该系统找不到指定的文件

时间:2011-09-21 08:34:14

标签: c# .net process

我想使用用户从我使用Process.Start提供的文档列表中选择的文件名启动记事本。 当我使用该方法时,它会抛出错误“系统无法找到指定的文件”。

我的代码:

 ProcessStartInfo startInfo = new ProcessStartInfo();
 startInfo.FileName = @"C:\WINDOWS\system32\notepath.exe";
 startInfo.Arguments = @"C:\folder\a.txt";
 Process.Start(startInfo);    

3 个答案:

答案 0 :(得分:0)

试试这个

ProcessStartInfo info = new ProcessStartInfo(@"C:\WINDOWS\system32\notepath.exe");

转到here了解更多详情

答案 1 :(得分:0)

“我希望使用'process.start'方法显示文件夹中的文档列表。”这是完全错误的。

要列出文件夹中的文件,请使用Directory.GetFiles()

答案 2 :(得分:0)

这个怎么样? 通过这样做,您还可以确保即使路径包含whitespacing

也会显示您的文件
var proc = new Process
{
    StartInfo = new ProcessStartInfo
    {
        FileName = @"C:\Windows\System32\notepad.exe",
        Arguments = $"\"{filePath}\"",
    }
};
proc.Start();

*您使用的是notepath.exe,我想您想使用notepad.exe,因此我更改了可执行文件名称!