Как получить информацию о несуществующем файле из System.ComponentModel.Win32Exception

#c# #.net #winapi

#c# #.net #winapi

Вопрос:

Я использую стороннюю библиотеку в своем проекте C #. Он выдает следующее исключение:

‘Система.ComponentModel.Win32Exception’ произошло в System.dll но не был обработан в пользовательском коде
Дополнительная информация: система не может найти указанный файл.

Интересно, для моей отладки, как я мог бы узнать, к какому файлу он относится? Я проверил все свойства Win32Exception , но никакого усиления.

Кто-нибудь может дать мне несколько советов?

Комментарии:

1. Вы можете использовать procmon из sysinternals для отслеживания всех обращений к файлам (вы можете фильтровать, вызывая process). Вы должны увидеть ошибку «имя не найдено».

2. Невозможно получить фактическое имя файла из Win32Exception , потому что ОС просто не сообщает эту информацию при возникновении ошибки. Поэтому вам нужно обратиться к внешним источникам, таким как ProcMon, чтобы выяснить, в каком файле произошел сбой.

3. Спасибо @SimonMourier, я бы исследовал упомянутый инструмент.