マシンで現在開いているドキュメントを表示する出力を取得しようとしていますが、何があっても 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);
編集:
詳細なレビュー中に、例外の問題が発生していることがわかります。diag の実行中に次のメッセージが表示されます: Proc.BasePriority thre an exception of type System.InvalidOperationException
編集:
次のようにコードをプルしようとしました:
string val = proc.StandardOutput.ReadToEnd();
MessageBox.Show(val);
また、戻り時に NULL 値が返され、proc.start(); の後でも Proc でエラーが発生していました。