質問

シェルを実行して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);
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top