0

私は process.Start を使用して、msi をリモートで実行する psexec を実行しています。

何らかの理由で、アプリケーションをダブルクリックすると process.StandardOutput.ReadToEnd() がハングしますが、コマンド プロンプトから WPF アプリを実行すると問題ありません。

誰にもアイデアはありますか?

ありがとう。

4

1 に答える 1

0

同期の ReadToEnd 呼び出しをブロックしていると思います。非同期であるため、代わりに Process.BeginOutputReadLine を使用することをお勧めします: http://msdn.microsoft.com/en-us/library/system.diagnostics.process.beginoutputreadline.aspx

于 2011-06-14T22:49:46.080 に答える