"標準出力をどのように取得するか"を探していましたが、いくつかのチュートリアルが見つかりましたが、どれも "はい"とは思えませんでした。 exe "は私のために持っています。cmdからの出力の読み込み
はHERESに全体のコードは、エラー位置私は私のエラーを取得
public static string C(string arguments, bool b)
{
System.Diagnostics.Process process = new
System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new
System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle =
System.Diagnostics.ProcessWindowStyle.Hidden;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.UseShellExecute = false;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = arguments;
process.StartInfo = startInfo;
process.Start();
string res = "";
if (b)
{
StringBuilder q = new StringBuilder();
while (!process.HasExited)
{
q.Append(process.StandardOutput.ReadToEnd());
}
string r = q.ToString();
res = r;
}
if(res == "" || res == null)
{
return "NO-RESULT";
}
return res;
}
のために下にスクロールします(と、System.InvalidOperationException:「をStandardOutがリダイレクトされていないか、プロセスがまだ開始されていない。」)
をstring res = "";
StringBuilder q = new StringBuilder();
while (!process.HasExited)
{
q.Append(process.StandardOutput.ReadToEnd()); // Right here
}
string r = q.ToString();
res = r;
あなたは[この](https://stackoverflow.com/questions/1145969/processinfo-and-redirectstandardoutput)を試したことがありますか? –