我在从 C# 启动进程时遇到一些异常 以下是代码
Process myProcess = new Process();
try
{
myProcess.StartInfo.UseShellExecute = true;
myProcess.StartInfo.FileName = "c:\\windows\\system32\\notepad.exe C:\\Users\\Karthick\\AppData\\Local\\Temp\\5aau1orm.txt";
myProcess.StartInfo.CreateNoWindow = false;
myProcess.Start();
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
如果 useShellExecute 设置为 false,有时我会收到异常“文件名、目录名或卷标语法不正确”
关于为什么这不正确的任何想法
最佳答案
您不能将整个命令行放在 FileName
属性中。
相反,您应该启动
txt 文件,它将在用户的默认编辑器中打开:
Process.Start(@"C:\Users\Karthick\AppData\Local\Temp\5aau1orm.txt");
关于c# - 系统找不到进程启动中指定的文件异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4913816/