1

次の C# コードを使用して、コンソール プロセスを実行できます。目標は、そのようなプロセスからのすべての出力を収集することでもあります。

System.Diagnostics.Process proc = new System.Diagnostics.Process();

proc.StartInfo.Arguments = commandLine;
proc.StartInfo.FileName = "signtool.exe";
proc.StartInfo.RedirectStandardOutput = true;

proc.StartInfo.UseShellExecute = false;

proc.Start();

if (proc.WaitForExit(10000))
{
    Debug.WriteLine(proc.StandardOutput.ReadToEnd());
}

私が受け取るのはこれです:

"ストアの追加が完了しました\r\n"

しかし、Windows コマンド ラインから同じことを行うと、次のようになります。

Done Adding Additional Store
SignTool Error: File not found: C:\SomeBadFile.exe

コードの最初の行しか出力されないのはなぜですか?

4

2 に答える 2