2010-11-01 3 views
0

У меня есть программа на C#, которая отлично работает на моем компьютере, но на другом компьютере.Что такое system.io.filenotfoundexception?

Я получаю следующее сообщение об ошибке:

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  

Я не понимаю, что это значит и почему это работает на моем компьютере, но не на другой.

+3

Ну, без дополнительной информации, все, что мы можем сказать, что файл пропал без вести ... –

+3

Лучше предположить, что вы указали номер COM-номера. Не делай этого. – leppie

+0

Покажите нам свой код! В какой строке это происходит? – egrunin

ответ

2

Вы используете файл или ссылаетесь на DLL, которая не существует на другом компьютере.

В код можно добавить блоки catch или обработать Application.UnhandledException, чтобы получить более подробную информацию об исключении.

0

System.IO.FileNotFoundException - исключение, указывающее (...), что файл, используемый вашей программой, не найден в целевой системе.

Возможно, терминал.exe не существует на целевой машине? Или существует другой путь, чем тот, который вы используете?

0

Похоже, что файл, который существует на вашем компьютере, либо не существует на других компьютерах, либо просто не в том месте, где его ищет программа.

Из MSDN, FileNotFoundException:

he exception that is thrown when an attempt to access a file that does not exist on disk fails.

1

Обычно, если он работает на компьютер, а не другой, то путь к запрошенному файлу не совпадает на машине разработчика как машины пользователя. Ищите жестко закодированные пути или ссылки на файлы, которые существуют только на машине разработки.

Смежные вопросы