他の外部アプリケーションを起動するために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);
クロムを見つけることができず、正確なパスから起動する必要があるため、失敗します。だから私の質問は、そこにインストールされているすべてのアプリケーションの普遍的なレジストリにアクセスしそこから起動する方法はありますか?ありがとう。
1がありません。従来の意味では、すべてのプログラムが「インストール」されているわけではありません。私は、彼らがインストールされている場所を見つけるためにあなたが立ち上げる予定のプログラムを調べることをお勧めします。 – Venatu
"chrome.exe"のファイルシステムを検索することができます。見つかったら、後で使用できるようにパスを保存します。 – Magnus
@ Magnus:複数の「chrome.exe」がある場合は? –