Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 打开和关闭com端口_C#_Serial Port - Fatal编程技术网

C# 打开和关闭com端口

C# 打开和关闭com端口,c#,serial-port,C#,Serial Port,我有一个使用继电器控制器打开门的小应用程序。如果有人进来,我必须随时打开和关闭COM端口。早上,当很多人聚集在一起时,控制器的响应非常慢,我需要快速解决这个问题 我的问题是,如果我一直打开它,我会遇到内存问题吗?如果应用程序崩溃并重新启动,是否会打开端口回收?我认为您不会遇到内存问题。我编写了一个程序,它使用一个条形码扫描仪,它使用一个COM端口来监听来自扫描仪的事件。我会在程序启动时打开它,并一直保持打开状态,直到程序完全关闭 唯一需要担心的是COM端口一次只能被一个对象使用,因此如果您的程序

我有一个使用继电器控制器打开门的小应用程序。如果有人进来,我必须随时打开和关闭COM端口。早上,当很多人聚集在一起时,控制器的响应非常慢,我需要快速解决这个问题


我的问题是,如果我一直打开它,我会遇到内存问题吗?如果应用程序崩溃并重新启动,是否会打开端口回收?

我认为您不会遇到内存问题。我编写了一个程序,它使用一个条形码扫描仪,它使用一个COM端口来监听来自扫描仪的事件。我会在程序启动时打开它,并一直保持打开状态,直到程序完全关闭

唯一需要担心的是COM端口一次只能被一个对象使用,因此如果您的程序已经打开了COM端口并试图再次打开它,这就是一个问题


程序可能会使COM端口保持打开状态,因此您最好尝试打开它,如果失败,请尝试关闭它(两个单独的try…catch块),然后再次尝试打开它。这很麻烦,但在我的应用程序中,它减少了我必须排除的错误数量。为了安全起见,每次加载程序时我都会打开/关闭/打开。

我认为您不会遇到内存问题。我编写了一个程序,它使用一个条形码扫描仪,它使用一个COM端口来监听来自扫描仪的事件。我会在程序启动时打开它,并一直保持打开状态,直到程序完全关闭

唯一需要担心的是COM端口一次只能被一个对象使用,因此如果您的程序已经打开了COM端口并试图再次打开它,这就是一个问题

程序可能会使COM端口保持打开状态,因此您最好尝试打开它,如果失败,请尝试关闭它(两个单独的try…catch块),然后再次尝试打开它。这很麻烦,但在我的应用程序中,它减少了我必须排除的错误数量。我只是在每次加载程序时打开/关闭/打开以确保安全。

  • 保持开放没有问题
  • 如果应用程序死机,它将关闭com端口
唯一的问题是,有时如果你没有正确关闭com端口,它可以让你的应用程序保持活动状态,作为一个进程,处于一种持续的非死亡状态,从而保持com端口。

  • 保持开放没有问题
  • 如果应用程序死机,它将关闭com端口

唯一的问题是,有时如果你没有正确关闭com端口,它可以让你的应用程序保持活力,因为它是一个进程,处于一种持续的非死亡状态,可以让com端口保持活力。

我想知道更多关于这方面的工作原理。为什么要打开和关闭端口?你用这个来提高和降低DTR吗?我想知道更多关于它是如何工作的。为什么要打开和关闭端口?您是否使用此按钮来升高和降低DTR?