C# 进程不工作
我已尝试使用以下代码调用进程(控制台应用程序):C# 进程不工作,c#,.net,process,C#,.net,Process,我已尝试使用以下代码调用进程(控制台应用程序): ProcessStartInfo pi = new ProcessStartInfo(); pi.UseShellExecute = false; pi.RedirectStandardOutput = true; pi.CreateNoWindow = true; pi.FileName = @"C:\fakepath\go.exe"; pi.Argu
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
的行中。很抱歉,因为我在这里的文本框中编辑了一些变量。固定的。但是代码继续不工作。如果对该文件手动执行命令,是否会得到非空结果?此外,您是否可以编辑您的问题,以准确添加您遇到的失败,而不只是将其留在评论中?