2011-02-03 9 views
1

可能性の重複:
How To: Execute command line in C#, get STD OUT resultsC#でコマンドを実行し、そこからデータを取得するには?

こんにちは、私のC#アプリケーションで

、私は、コマンドPROMTからのコマンドを実行し、その出力をしたいし、その出力をmaipulateたいです。必要に応じて、プロセスを閉じて、エラーまたは適切なメッセージを表示します。プロセスを停止するには、コマンドプロンプトで "F4"キーを押す必要があります。プロセスが停止または終了するまで、それは生きている必要があります。

どのように可能ですか。 。これで、任意の体は私が私の問題を解決するのに役立ちます場合は喜んでいるだろう

おかげ

答えて

1

は、あなたがこの

ProcessStartInfo startInfo = new ProcessStartInfo 
      { 
       CreateNoWindow = false, 
       UseShellExecute = false, 
       FileName = @"program", 
       WindowStyle = ProcessWindowStyle.Normal, 
       Arguments = "agruments" 
      }; 

      using (Process exeProcess = Process.Start(startInfo)) 
      { 
       if (exeProcess != null) exeProcess.WaitForExit(); 
      } 
0

のようなものが必要です、これを試してみてください:

http://msdn.microsoft.com/en-us/library/system.diagnostics.process.standardoutput.aspx

しかし、F4をコマンドラインに置くことでコマンドの実行を停止することはできないと思います。

+0

おかげでその部分では明らかではないに詳しく説明してくださいすることができた出力を得るためにSystem.DiagnosticsProcessを使用してみて、私が作成したオブジェクトの一部を得ましたプロセスの私は基本的にサーバーに接続するtrynigです、そして、サーバは、それが切断されない限り出力を出します。 – Tvd

0

あなたが起動し は、あなたがどのようなコマンドの種類とそれの意図、

+0

このスレッドは "CLOSED"とマークされていますので、このスレッドであなたと面会することはできません。しかし、私はこれ以上必要です。私の問題についてもっと知りたい場合は、http://stackoverflow.com/questions/4884175/manipulate-the-output-receiving-from-command-run-and-act-accordingly-cを参照してください。単に "dir" ikeコマンドを実行して出力を取得するのと同じではなく、そのプロセスはすでに「終了」しています。それ以上の方法です。私はあなたの指導が必要です、あなたの最高に私を助けてください。 - ありがとう – Tvd

関連する問題