2010-04-18 131 views
0

我怎么能从C#开始任何应用程序我想说明例如,如果我有一个openfiledialog和用户打开它并选择任何文件并打开它,我需要此文件在其应用程序中打开任何其扩展和其默认启动应用程序。如何从C#应用程序启动应用程序?

我用google搜索了一下,发现Process.Start需要文件名和它的应用程序,但是我不知道用户打开的文件类型是什么o打开 在此先感谢任何回复。

回答

4

你可以用任何文件名打电话Process.Start,文件将在其默认程序中打开。

+0

是的,ü可以尝试System.Diagnostics.Process.Start( “\ test.exe的”, “”)。 Ref:http://myewt.blogspot.com/2007/07/how-to-run-exe-from-running-program.html – Ram 2010-04-19 05:58:52

+0

@Ram:关键是你可以调用Process.Start(@ “C:\ Path \ MyFile.doc”),它将在Word中打开。 – SLaks 2010-04-19 11:40:52

5

Process.Start有几个重载;你想要the one that takes only a string。从MSDN:

它可以是任何文件类型的扩展名已与该系统上安装的应用程序关联。例如,如果您将文本文件与编辑器(如记事本)相关联,则文件名可以具有.txt扩展名;如果您使用文字处理工具(如Microsoft Word)关联了.doc文件,则文件名可以具有.doc。

例子:

Process.Start(myOpenFileDialog.FileName); 
相关问题