特定のドライブで PST を検索できるツールを開発中です。このコードは、テスト目的のためだけにプロジェクト パスを使用しています。
私の問題は、外部コマンド プロセッサでシェル コマンドの実行の出力を取得しようとすると、最初の 2 行しか取得できないことです。
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/C dir /s *.pst";
p.Start();
string output = p.StandardOutput.ReadToEnd();
MessageBox.Show(output);
p.WaitForExit();
私の結果:
ドライブ D のボリュームはデータ ボリューム シリアル番号は 7C64-9650 です
期待される結果:
ドライブ D のボリュームはデータ ボリューム シリアル番号は 7C64-9650 です
D:\PATH のディレクトリ 13/12/2012 01:49 PM 1,014,047,744 Archives.pst 4 ファイル 1,355,919,360 バイト
エラー メッセージはありません。