我試圖創建一個C#程序來啓動其他外部應用程序。我搜索了一下,發現這個:http://www.dotnetperls.com/process-start,我認爲這是一個很好的教程。我唯一的問題是我並不總是知道程序的路徑。在不知道確切路徑的情況下在C#中啓動外部程序
舉例來說,如果我這樣做:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "firefox.exe";
Process.Start(startInfo);
,成功啓動Firefox瀏覽器。但是,如果我這樣做:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "chrome.exe";
Process.Start(startInfo);
它失敗,因爲它找不到鉻,它看起來像我需要從其確切的路徑啓動它。所以我的問題是有沒有辦法訪問所有安裝的應用程序的通用註冊表並從那裏啓動?謝謝。
沒有一個。並非所有程序都以傳統意義上的「安裝」。我建議您調查您計劃啓動的程序以查找其通用安裝位置。 – Venatu 2012-04-17 21:21:55
您可以隨時在文件系統中搜索「chrome.exe」,一旦找到保存路徑供以後使用。 – Magnus 2012-04-17 21:22:58
@Magnus:如果有多個「chrome.exe」? – 2012-04-17 21:23:33