一千萬個為什麽

搜索

如何從C#應用程序啟動應用程序?

我如何從C#啟動任何應用程序

我的意思是,例如,如果我有一個openfiledialog並且用戶打開它並選擇任何文件並打開它,我需要在其應用程序中打開該文件,無論其擴展名及其默認啟動應用程序。

我用Google搜索並發現Process.Start獲取文件名及其應用程序,但我不知道用戶將要打開的文件類型是什麽 提前感謝任何回復。

最佳答案

Process.Start has several overloads; you want the one that takes only a string. From MSDN:

它可以是擴展名與系統上安裝的應用程序關聯的任何文件類型。例如,如果您將文本文件與編輯器(如記事本)關聯,則文件名可以具有.txt擴展名;如果您具有與文字處理工具(如Microsoft Word)關聯的.doc文件,則文件名可以具有.doc。

例:

Process.Start(myOpenFileDialog.FileName);

轉載註明原文: 如何從C#應用程序啟動應用程序?