我正在制作一个程序,当单击一个按钮时,该程序将启动一个程序。它似乎适用于Chrome或Word之类的程序,但不适用于诸如fraps之类的较小程序,却给我错误
System.dll中发生了类型为'System.ComponentModel.Win32Exception'的未处理的异常其他信息:系统找不到指定的文件
private void Fraps_Click(object sender, EventArgs e)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "fraps.exe";
Process.Start(startInfo);
}
从MSDN引用:
开始该过程之前,必须至少设置FileName属性。文件名是任何应用程序或文档。文档定义为具有与之关联的打开或默认操作的任何文件类型。您可以使用“文件夹选项”对话框查看已注册的文件类型及其与计算机相关的应用程序,该对话框可通过操作系统获得。“高级”按钮将打开一个对话框,该对话框显示是否存在与特定注册文件类型关联的打开操作。
在您的情况下,fraps.exe不是与文件类型关联的已注册应用程序。因此,将完整路径提供给fraps.exe
代码示例如下所示(在硬盘上查找fraps安装并在第二行中替换fraps.exe的路径)
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"C:\Program Files\fraps\fraps.exe"; // Your absolute PATH
Process.Start(startInfo);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句