私は基本的なGUIアプリケーションを作成していますが、これらのアプリケーションの出力はリッチテキストボックスを介してユーザーに表示されますリアルタイムでですから、基本的に私は子プロセスを実行する別個のプロセススレッドを持っています。別のスレッドでプロセスを実行するとSystem.IOが発生する__ Error.WinIOError
プロセスのほとんどは言ってクラッシュxdiscbld.exe(XboxのISOイメージの作成者ツール)を除いて、そのスレッド上で正常に動作:
Unhandled Exception: System.IO.IOException: The handle is invalid.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.Console.GetBufferInfo(Boolean throwOnNoConsole, Boolean& succeeded)
at System.Console.get_BufferWidth()
at XDiscBld.XDiscBldProgram.ProcessDisc()
at XDiscBld.XDiscBldProgram.Run(String[] args)
at XDiscBld.XDiscBldProgram.Main(String[] args)
は(ところで、xDiscBldは、コマンドプロンプトを経て正常に動作、または
私は通常、このような特定のエラーをポストしませんが、私は本当に困惑しています。一般的なスレッドに関する一般的な問題と、何らかのIOハンドルを持っていることが考えられます。誰かが同じような問題を経験したことがあったり、これについて何らかの洞察を持っていれば、それはうまくいくでしょう。
複数のスレッドからProcessインスタンスに同時にアクセスしていますか? – DxCK