2010-04-18 130 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); 
相關問題