FileNotFoundException внутри DLL - PullRequest
       0

FileNotFoundException внутри DLL

0 голосов
/ 31 августа 2011

У меня есть приложение WinForms, которое использует библиотеку DLL классов.Внутри библиотеки классов есть метод, который открывает файл.При работе в Visual Studio IDE, если я укажу неверный путь к файлу, я получаю исключение FileNotFoundException, как и ожидалось.

Почему, если я запускаю приложение вне VisualStudio, исключение не генерируется?

Спасибо.

РЕДАКТИРОВАТЬ: путь не существует на диске, он неверен из любого места /среда.Вопрос в том, почему исключение можно увидеть внутри VStudio IDE, а приложение не запускается из папки Bin / Release.

Ответы [ 3 ]

1 голос
/ 31 августа 2011

Работаете ли вы с разными потоками?
Если у вас, например, BeginInvoke и у вас нет ассоциированного EndInvoke, исключение может "потеряться".

0 голосов
/ 31 августа 2011

Рабочая папка отличается, если вы запускаете приложение в VS.Попробуйте использовать Assembly.GetExecutingAssembly (). Location, чтобы получить текущую рабочую папку и указать для этого путь к файлу.

0 голосов
/ 31 августа 2011

Возможно, вы используете относительный путь, который является правильным, когда вы находитесь вне.Также проверяйте CurrentDir во время работы внутри MSVS

ОБНОВЛЕНИЕ:

Может быть, у вас есть обработчик для исключения (try / catch).MSVS показывает, что есть исключение, и оно переходит к обработчику (нормальная ситуация).За пределами MSV он просто переходит к обработчику

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...