如何在.net中启动任意文件的默认应用程序?

Alw*_*wyn -1 .net c# filesystems process

如何从.net启动任意文件的默认程序?

例如,如果我有一个FileInfo.mp3音乐的引用,我想启动Windows Media Player(如果它被设置为文件类型的默认处理程序)

因此,如果我有.xls,我想在预先打开文件的情况下启动Excel.

我怎么能从代码中做到这一点?

ger*_*rmi 7

只需使用Process.Start(MSDN文章)

Process.Start(pathToYourFile);
Run Code Online (Sandbox Code Playgroud)

Windows将启动相应的应用程序.请注意:如果没有该文件类型的标准应用程序,则在Windows 8之前,这将引发异常.