我想使用用户从我使用Process.Start
提供的文档列表中选择的文件名启动记事本。
当我使用该方法时,它会抛出错误“系统无法找到指定的文件”。
我的代码:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = @"C:\WINDOWS\system32\notepath.exe";
startInfo.Arguments = @"C:\folder\a.txt";
Process.Start(startInfo);
答案 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,因此我更改了可执行文件名称!