系统找不到指定的文件

发布于 2024-12-05 23:51:06 字数 311 浏览 0 评论 0原文

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

我的代码:

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

I want to start notepad, using a filename the user chose from a document list I already provided using Process.Start.
When I use that method it is throwing the error "The system cannot find the file specified".

My code:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

二智少女猫性小仙女 2024-12-12 23:51:06

尝试一下

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

此处了解更多信息细节

try this

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

Go here for further details

吻泪 2024-12-12 23:51:06

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

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

"I want to show document list that is in a folder with using 'process.start' method." That is simply wrong.

To list files present in a folder, use Directory.GetFiles()

空城缀染半城烟沙 2024-12-12 23:51:06

这个怎么样?
通过这样做,您还可以确保即使路径包含空格,您的文件也会出现

var proc = new Process
{
    StartInfo = new ProcessStartInfo
    {
        FileName = @"C:\Windows\System32\notepad.exe",
        Arguments = $"\"{filePath}\"",
    }
};
proc.Start();

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

How about this?
By doing this you also makes sure that your file will appear even if the path contains whitespacing

var proc = new Process
{
    StartInfo = new ProcessStartInfo
    {
        FileName = @"C:\Windows\System32\notepad.exe",
        Arguments = $"\"{filePath}\"",
    }
};
proc.Start();

*You used notepath.exe, I think you would like to use notepad.exe, therefore I changed the executables name!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文