プロジェクトでコマンド プロンプトを使用する必要があります。すべて問題ありませんが、出力は私が望むものではありません。私がこれを行う場合:
ProcessStartInfo info = new ProcessStartInfo("cmd","/c dir c:\\test");
info.RedirectStandardOutput = true;
info.RedirectStandardInput = true;
info.CreateNoWindow = true;
info.UseShellExecute = false;
Process p = new Process();
p.StartInfo = info;
p.Start();
string iii = p.StandardOutput.ReadToEnd();
textBox1.Text = iii;
結果はOKです。まさに私が望むように。しかし、さらにいくつかのコマンドを送信する必要もあります。だから私はこれをやっています:
ProcessStartInfo info = new ProcessStartInfo("cmd");
info.RedirectStandardOutput = true;
info.RedirectStandardInput = true;
info.CreateNoWindow = true;
info.UseShellExecute = false;
Process p = new Process();
p.StartInfo = info;
p.Start();
StreamWriter write = p.StandardInput;
write.WriteLine("dir c:\\test");
write.Close();
string iii = p.StandardOutput.ReadToEnd();
textBox1.Text = iii;
しかし、結果は以前のようではありません。パスとすべてをcmdで提供していますが、これは望ましくありません。コマンドプロンプトからの結果だけが必要で、他には何も必要ありません。誰かが助けてくれることを願っています。私の問題を読んでくれてありがとう。