gpt4 book ai didi

c# - 为什么 System.IO.Ports.SerialPort.GetPortNames() 会产生 DirectoryNotFoundException?

转载 作者:行者123 更新时间:2023-12-03 20:43:27 28 4
gpt4 key购买 nike

只有一行:

System.IO.Ports.SerialPort.GetPortNames();
它在调试时运行良好,但发布的版本会产生 DirectoryNotFoundException:
System.IO.DirectoryNotFoundException: Could not find a part of the path 'C:\dev'.
at System.IO.Enumeration.FileSystemEnumerator`1.CreateDirectoryHandle(String path, Boolean ignoreNotFound)
at System.IO.Enumeration.FileSystemEnumerator`1.Init()
at System.IO.Enumeration.FileSystemEnumerator`1..ctor(String directory, Boolean isNormalized, EnumerationOptions options)
at System.IO.Enumeration.FileSystemEnumerable`1..ctor(String directory, FindTransform transform, EnumerationOptions options, Boolean isNormalized)
at System.IO.Enumeration.FileSystemEnumerableFactory.UserFiles(String directory, String expression, EnumerationOptions options)
at System.IO.Directory.InternalEnumeratePaths(String path, String searchPattern, SearchTarget searchTarget, EnumerationOptions options)
at System.IO.Ports.SerialPort.GetPortNames()
at ...
当在磁盘 D 中的某个地方运行时,它会尝试查找 D:\dev而不是 C:\dev .
创建目录就可以了,但是为什么需要这样的目录呢?

最佳答案

谢谢大家。更新nuget包(System.IO.Ports)后,问题似乎不再存在。
我还没有找到原因,虽然我尝试改回它的版本,但也没有重现异常。

关于c# - 为什么 System.IO.Ports.SerialPort.GetPortNames() 会产生 DirectoryNotFoundException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66370581/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com