我面临一个愚蠢而棘手的问题。
以下代码运行良好(它启动计算器):
ProcessStartInfo psStartInfo = new ProcessStartInfo();
psStartInfo.FileName = @"c:\windows\system32\calc.exe";
Process ps = Process.Start(psStartInfo);
然而下面的SoundRecorder并不能正常工作,它会出现“系统找不到指定的文件”错误。
ProcessStartInfo psStartInfo = new ProcessStartInfo();
psStartInfo.FileName = @"c:\windows\system32\soundrecorder.exe";
Process ps = Process.Start(psStartInfo);
我可以使用开始菜单->运行->“c:\windows\system32\soundrecorder.exe”命令来启动声音录制器。
有任何想法是出了什么问题吗?
我正在使用Visual Studio 2015中的C#,并使用Windows 7操作系统。
更新1:我尝试了File.Exists
检查,并从以下代码中显示了MessageBox:
if (File.Exists(@"c:\windows\system32\soundrecorder.exe"))
{
ProcessStartInfo psStartInfo = new ProcessStartInfo();
psStartInfo.FileName = @"c:\windows\system32\soundrecorder.exe";
Process ps = Process.Start(psStartInfo);
}
else
{
MessageBox.Show("File not found");
}
if(File.Exists(@"c:\windows\system32\soundrecorder.exe")
来确保文件存在。 - NkosiProcessStartInfo info = new ProcessStartInfo(@"C:\Windows\SysWOW64\soundrecorder.exe");
,如@dxiv所说。 - Raktim Biswas