我正试图使用以下代码打开两个文件中的任何一个文件:
try
{
startInfo.FileName = "WINWORD.EXE";
}
catch(Win32Exception)
{
startInfo.FileName = "TMViewer.exe";
}
我的笔记本电脑上没有MS Word,所以我希望这个陷阱能触发它在Word查看器程序中打开,但我收到了消息:
System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified
我已经更新了注册表以获取运行TMViewer.exe
的快捷方式,它实际上在我的另一台电脑上运行,但如果我试图在没有安装Word的笔记本电脑上运行它,我会不断收到这个错误。
在Start()
进程时抛出异常,而不是在设置该选项时抛出异常。
然而,你不需要做任何这些
相反,只需将FileName
设置为要打开的文档,Windows就会在用户的关联程序中自动打开它。