私はコマンドラインでコマンドのprocess.start()を実行しようとし、文字列または役に立つlocaitonに出力を取得しようとします。出力はいくつかの行で構成されます(DIRコマンドのように)。私はそれをする方法を読んだが、それは私のために働かない。それは実行されますが、ループに入り、停止しません。以下を参照してください。何か案は?私のコマンドラインから標準出力をキャッチする方法は?
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("cmd.exe",
@" /k dir");
Process myProcess = new Process();
myProcess.StartInfo.RedirectStandardOutput = true;
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.FileName = "cmd.exe";
myProcess.StartInfo.Arguments = @" /k dir";
myProcess.Start();
string ppp = myProcess.StandardOutput.ReadToEnd();
myProcess.WaitForExit();
[ASPXページからコマンドラインを実行すると、ページへの出力を返す]の可能な重複(http://stackoverflow.com/質問/ 247668 /実行中のコマンドラインからのaspxページと出力ページへの出力) – Shai
[.NETで効率的に標準出力をリダイレクトする]の可能な複製(http://stackoverflow.com/質問/ 164736/redirect-standard-output-efficient-in-net) –
まあ、すばやい返信をいただきありがとうございます。それは私のために働いていない...まだスタックして何もしていない場合は、ループの場合です – MottiNissim