如何从C#应用程序启动应用程序?

时间:2010-04-18 17:38:19

标签: c# .net process.start

如何从C#

启动任何应用程序

我的意思是,例如,如果我有一个openfiledialog并且用户打开它并选择任何文件并打开它,我需要在其应用程序中打开该文件,无论其扩展名及其默认启动应用程序。

我用google搜索并发现Process.Start获取文件名及其应用程序,但我不知道用户要打开的文件类型是什么 提前感谢任何回复。

2 个答案:

答案 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,该文件将在其默认程序中打开。