System.ComponentModel.Win32Exception (0x80004005): система не может найти указанный файл - PullRequest
0 голосов
/ 02 апреля 2012

Я пытаюсь открыть документ в любом из 2 файлов, используя приведенный ниже код;

try
{
startInfo.FileName = "WINWORD.EXE";
}
catch(Win32Exception)
{
startInfo.FileName = "TMViewer.exe";
}

У меня нет слова на моем ноутбуке, поэтому я надеялся, что улов вызовет его открытие в программе просмотра слов, но я получаю это сообщение;

System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified

Я обновил реестр, чтобы выбрать ярлык запуска TMViewer.exe, и он действительно работает на моем другом ПК, но если я попробую запустить его на своем ноутбуке, на котором нет слов, я получаю эту ошибку.

1 Ответ

3 голосов
/ 02 апреля 2012

Исключение выдается, когда вы Start() выполняете процесс, а не когда вы устанавливаете эту опцию.

Однако вам не нужно ничего этого делать.
Вместо этого просто установите FileName к документу, который вы пытаетесь открыть, и Windows автоматически откроет его в связанной программе пользователя.

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