如何从C#
启动任何应用程序我的意思是,例如,如果我有一个openfiledialog并且用户打开它并选择任何文件并打开它,我需要在其应用程序中打开该文件,无论其扩展名及其默认启动应用程序。
我用google搜索并发现Process.Start获取文件名及其应用程序,但我不知道用户要打开的文件类型是什么 提前感谢任何回复。
答案 0 :(得分:5)
Process.Start
有几个重载;你想要the one that takes only a string
。来自MSDN:
它可以是扩展名与系统上安装的应用程序关联的任何文件类型。例如,如果您将文本文件与编辑器(如记事本)关联,则文件名可以具有.txt扩展名;如果您具有与文字处理工具(如Microsoft Word)关联的.doc文件,则文件名可以具有.doc。
示例:
Process.Start(myOpenFileDialog.FileName);
答案 1 :(得分:4)
您可以使用任何文件名调用Process.Start
,该文件将在其默认程序中打开。