在某些电脑上,当我调用Process.Start()
来启动我的辅助可执行文件时,我会收到以下异常:
System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified
at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
问题:当我遇到
Win32Exception
异常时,我想知道这是我描述的“文件未找到”异常还是其他异常。如何可靠地做到这一点?我应该将这个0x80004005
与某些内容进行比较,还是应该解析错误消息?一些解释:由于某种原因,可执行文件可能会被删除(这就是为什么会出现文件未找到的情况)。这是一个预期的情况。如果异常是由其他原因引起的,我想报告它。
0x80004005
是 E_FAIL。这个错误代码过于泛化,不太有帮助。你可能会在 NativeErrorCode 中找到更好的解决方法。 - GSerg