c# - 系统找不到进程启动中指定的文件异常

标签 c# .net exception process

我在从 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/

相关文章:

c# - Int 自定义 ToString

C Pointers & Memory - 写了一段代码...抛出异常

javascript - 浏览器外 jQuery 的模拟 window.document 对象

c# - 在 .net 4 中第二次尝试反射时获取 ReflectionTypeLoadException

java - Solaris 但不是 Windows 中的 Oracle JDBC 连接异常?

C#:RunWorkerAsync() 不会触发 DoWork()

c# - 如何从 PlayCommand 中删除目标?

c# - 为什么这个 WPF TreeViewItem 样式会导致跨线程问题?

c# - 在 C# 中序列化 DataTable 会占用大量内存——如何改进这一点

c# - LINQ-to-SQL:ExecuteQuery(Type, String) 填充一个字段,但不填充另一个字段