我试图让输出显示在我的机器上当前打开的文档,但它回来NULL不管。
StringCollection values = new StringCollection();
var proc = new Process
{
StartInfo = new ProcessStartInfo
{
FileName = "openfiles.exe",
Arguments = "/query /FO CSV /v",
UseShellExecute = false,
RedirectStandardOutput = true,
CreateNoWindow = true
}
};
proc.Start();
while (!proc.StandardOutput.EndOfStream)
{
string line = proc.StandardOutput.ReadLine();
values.Add(line);
}
foreach (string sline in values)
MessageBox.Show(sline);
编辑:
在进一步审查我看到,我得到一个异常的问题。 在我的诊断来看,我得到如下:Proc.BasePriority THRE类型System.InvalidOperationException的一个例外
编辑:
想抽出代码:
string val = proc.StandardOutput.ReadToEnd();
MessageBox.Show(val);
同样在返回NULL值,和PROC仍然有错误,甚至proc.start后();.