C# 如何在.NET中执行/打开任何文件

C# 如何在.NET中执行/打开任何文件,c#,.net,c++-cli,C#,.net,C++ Cli,如果我有任何类型的文件(.doc、.pdf、.png…等)的路径,并且我希望在双击打开该文件时打开该文件(无需确定主机程序)。我的意思的一个例子是:.doc文件需要通过MS Word或机器中存在的任何文字处理器打开,并将其设置为defualt文字处理器。使用并传递文件名作为参数。这要求文件扩展名与正确的程序相关联。 Process proc = new Process(); proc.StartInfo.FileName = "file.doc"; proc.StartInfo.UseShell

如果我有任何类型的文件(.doc、.pdf、.png…等)的路径,并且我希望在双击打开该文件时打开该文件(无需确定主机程序)。我的意思的一个例子是:
.doc
文件需要通过MS Word或机器中存在的任何文字处理器打开,并将其设置为defualt文字处理器。

使用并传递文件名作为参数。这要求文件扩展名与正确的程序相关联。

Process proc = new Process();
proc.StartInfo.FileName = "file.doc";
proc.StartInfo.UseShellExecute = true;
proc.Start();