C#でURIによって開始されたプロセスを制御すること
-
28-10-2019 - |
質問
シェルを実行してURLを介して渡されたパラメーターを使用して、構成されたアプリケーションを開くプログラムを作成しています。私は次のことでこれを達成しました:
ProcessStartInfo procinfo = new ProcessStartInfo(URI);
procinfo.UseShellExecute = true;
Process App = Process.Start(procinfo);
このプロジェクトを数分後にapp.kill()で行うことができるこのプロセスを後で殺したいと思いますが、問題はURIに合格した場合、process.start()が常にnullを返すことです。どうすればそのプロセスに到達できますか?
解決
起動する実行可能ファイルのアドレスがURLである場合、プロセスは開始されず、nullが返されます。 http://msdn.microsoft.com/en-us/library/53ezey2s.aspx
ブラウザを指定したとしても、このプロセスは、既存のプロセスにメッセージを送信する(または別のプロセスを開く)単純なハンドラーである可能性があります。
ただし、そのプロセスがどのように機能するかを知っている場合、必要なブラウザを明示的に起動することができます。
Process p = Process.Start(browserExePath, url);
所属していません StackOverflow