繁体   English   中英

Process.Start(path) 未在默认桌面应用程序中打开文件

[英]Process.Start(path) is not opening the file in Default Desktop Application

我正在尝试在其默认桌面应用程序中打开下载的文件,例如,如果这是一个“.txt”文件,则应在记事本中打开,如果它是(“.docx”)文件,则应使用“wordpad.exe”打开(如果未安装 MS Word)。 我正在尝试使用非常常见的“Process.Start()”方法打开文件:

System.Diagnostics.Process.Start(path);

其中“路径”是文件的完整路径,即 c:\\somefolder\\file.extension

代码正在运行,它的执行没有任何错误(也调试了这个),当我检查任务管理器时,相关进程(notpad.exe、wordpad.exe,基于打开的文件)在进程中列表。 但是,永远不会启动桌面应用程序来显示文件。 请指导我缺少什么。

根据您提供的信息,没有太多信息可以继续。 一个简单的步骤是检查变量的值并将其粘贴到运行中以查看它是否实际执行。 这可能是一个小问题。

尝试这个:

Process p = new Process();
p.StartInfo.UseShellExecute = true;
p.StartInfo.FileName = path;
p.Start();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM