我有一个C#程序,可以在我的计算机上运行,但在其他计算机上运行正常。
我收到以下错误:
EventType : clr20r3
P1 : serialport terminal.exe
P2 : 1.0.0.0
P3 : 4ccdc565
P4 : system
P5 : 2.0.0.0
P6 : 471ebf0d
P7 : 3b73
P8 : 51
P9 : system.io.filenotfoundexception
我不明白这意味着什么或为什么它在我的电脑上运行而不是另一方面。
答案 0 :(得分:2)
您正在使用文件或引用另一台计算机上不存在的DLL。
您可以在代码中添加catch
块或Application.UnhandledException
处理程序,以获取有关异常的更多详细信息。
答案 1 :(得分:1)
通常,如果它适用于您的计算机而不是其他计算机,那么所请求文件的路径在开发计算机上与用户计算机不同。查找硬编码路径或对仅存在于开发机器上的文件的引用
答案 2 :(得分:0)
System.IO.FileNotFoundException是一个异常,表示(...)您的程序使用的文件尚未在目标系统上找到。
目标机器上可能还没有terminal.exe?或者存在于与您使用的路径不同的另一条路径中?
答案 3 :(得分:0)
您的计算机上存在的文件看起来根本就不存在于其他计算机上,或者根本就不存在于您的程序所在的位置。
来自MSDN,FileNotFoundException:
当尝试访问磁盘上不存在的文件失败时抛出异常。