0
我試圖調用進程(控制檯應用程序):過程中使用下面的代碼不工作
ProcessStartInfo pi = new ProcessStartInfo();
pi.UseShellExecute = false;
pi.RedirectStandardOutput = true;
pi.CreateNoWindow = true;
pi.FileName = @"C:\fakepath\go.exe";
pi.Arguments = "FOO BAA";
Process p = Process.Start(pi);
StreamReader streamReader = p.StandardOutput;
char[] buf = new char[256];
string line = string.Empty;
int count;
while ((count = streamReader.Read(buf, 0, 256)) > 0)
{
line += new String(buf, 0, count);
}
它適用於只有一些情況。 該文件不起作用的大小爲1.30 mb, 我不知道這是否是它無法正常工作的原因。 line
返回一個空字符串。 我希望這很清楚。 有人能指出我的錯誤嗎?提前致謝。
失敗的形式是什麼? –
對於這種情況,返回一個空字符串。 我使用PHP的exec()函數(調用相同的進程)進行了測試,工作正常。 –
不知道C#並且這不是問題,但是在包含BAA的行中似乎存在不平衡的''' –