System.ArgumentException: 给定的端口名称未以 COM/com 开头或未解析为有效的串行端口

问题描述:

程序一直正常运行,今天电脑重做了系统,然后就开始出现了这个问题:“给定的端口名称未以 COM/com 开头或未解析为有效的串行端口”。串口调试助手也用不了。串口线没有问题,也不是硬件问题,程序也没用问题(在别的电脑上正常运行)。

异常信息:

{System.ArgumentException: 给定的端口名称未以 COM/com 开头或未解析为有效的串行端口。
参数名: portName
   在 System.IO.Ports.SerialStream..ctor(String portName, Int32 baudRate,
Parity parity, Int32 dataBits, StopBits stopBits, Int32 readTimeout,
Int32 writeTimeout, Handshake handshake, Boolean dtrEnable, Boolean
rtsEnable, Boolean discardNull, Byte parityReplace)
   在 System.IO.Ports.SerialPort.Open()
   在 Oste_Scan500wpf.Serial.OpenPort() 位置 D:\我的文档\Visual Studio 2010\Projects\*******  \Serial.cs:行号 70}

异常原因:

原来是Adobe PDF打印机占用了串口1(COM1),所以导致程序无法打开串口1。

问题解决:

把Adobe PDF的端口改为别的端口就好了。

时间: 2024-08-01 22:44:52

System.ArgumentException: 给定的端口名称未以 COM/com 开头或未解析为有效的串行端口的相关文章

其他信息: 具有固定名称“Npgsql”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载。有关详细信息,请参阅内部异常

其他信息: 具有固定名称“Npgsql”的 ADO.NET 提供程序未在计算机或应用程序配置文件中注册或无法加载.有关详细信息,请参阅内部异常 解决方法 在 App.config 的 configuration 中加入下面的内容  其中 红底部分是你调用的Npgsql的版本号 <system.data> <DbProviderFactories> <remove invariant="Npgsql"/> <add name="Npgs

System.ArgumentException: 字体“Courier New”不支持样式“Regular”。

使用MongoVUE,发现报错,报错信息如下: System.ArgumentException: 字体“Courier New”不支持样式“Regular”. 说明本机字体安装不够:需安装完整的Courier New字体,百度下载后,并将.ttf文件拷贝到到C:\Windows\Fonts下,windows会自动安装. 此时,再打开MongoVUE便可以正常使用了.

“System.Exception”类型的异常在 NHibernate.dll 中发生,但未在用户代码中进行处理

“System.Exception”类型的异常在 NHibernate.dll 中发生,但未在用户代码中进行处理 其他信息: OCIEnvCreate 失败,返回代码为 -1,但错误消息文本不可用. 如有适用于此异常的处理程序,该程序便可安全地继续运行.

Repeater控件中触发按钮事件出现System.ArgumentException: 回发或回调参数无效。在配置中使用 &lt; pages enableEventValidation=&quot;true&quot;/&gt;

今天,在Repeater控件中添加了一个按钮,可是在执行时确提示 System.ArgumentException: 回发或回调参数无效.在配置中使用 < pages enableEventValidation="true"/> <asp:Repeater ID="rpList" runat="server" OnItemCommand="rpList_ItemCommand"> <ItemTem

“System.NullReferenceException”类型的异常在 App_Web_j2s3gau3.dll 中发生,但未在用户代码中进行处理的Bug解决方案

这个异常报错的原因也许在不同的项目中,也有很多种原因导致出错.在这里我针对我的项目,看了报错的提示,找了大半天.终于找到了..唉..虽然简单,但还是写写. 我的项目里实现了URL的重写,URL重写类里面做了一个“网站访问日志”的功能,该功能只不过是记录来网站的URL,并保存数据库中.在这里我用到了,缓存(HttpRuntime.Cache),在整个应用程序中都可以访问该值.之前的是 Microsoft .NET Framework 3.5,现在我 升到Microsoft .NET Framewo

System.ArgumentException: 已添加项。字典中的关键字:XX 所添加的关键字:XX

    异常详细信息: System.ArgumentException: 已添加项.字典中的关键字:"sftj_dt"所添加的关键字:"sftj_dt" 这是在给Hashtable添加值的时候报的错 是在Hashtable中Key有重复值了,可以用 table.Remove(tableID); 先把值排除再添加就可以了

(C# Debug)A first chance exception of type &#39;System.ArgumentException&#39; occurred in System.Data.dll

Debug 模式下运行程序的时候,Output 窗口出来个错误“A first chance exception of type 'System.ArgumentException' occurred in System.Data.dll”. 但是并没有直接throw错误.无法知道具体在哪一步发生了这个错误. 如果想知道具体的内容,需要enable 这个debug If you do want to know, in Visual Studio -> Debug (main menu) ->

SharePoint 2013 引发类型为“System.ArgumentException”的异常。 参数名: encodedValue

SharePoint 2013 引发类型为"System.ArgumentException"的异常. 参数名: encodedValue 详细错误信息 说明: 执行当前 Web 请求期间,出现未经处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: System.ArgumentException: 引发类型为"System.ArgumentException"的异常. 参数名: encodedValue 源错误:

system进程占用80端口

服务器规划:apache分配80,iis分配其他端口 理论上,只需要把iis 默认站点的80端口改成其他端口就可以了,可是发现改了apache80端口还是用不了, cmd查了下,发现system进程占用80端口,process id=4 ,经过一番折腾发现,这是http服务,随系统启动, 结束http服务就可以,但是每次电脑重启,这么搞,行不通,于是,查到了根本原因是sqlserver报表作祟, SQL Server Reporting Service,请在服务中,把该服务设置为手动 一:运行,