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

时间:2019-04-30 08:40:56

标签: c# process.start

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

System.Diagnostics.Process.Start(path);

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

从某种意义上说,代码正在运行,没有任何错误(也已对此进行了调试),并且当我检查任务管理器时,相关的进程(notpad.exe,wordpad.exe,基于打开的文件)在那里在进程列表中。 但是,从不启动桌面应用程序来显示文件。 请指导我所缺少的。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试一下:

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