特にコマンド プロンプトを起動しようとすると、c# のプロセス クラスに関して問題が発生します。発生するのは、無限の数の cmd ウィンドウが開いてから、何もないという事実にもかかわらず、ループに巻き込まれたかのように無限に閉じるということです。実行すると文字通りコンピューターがフリーズします。ただし、これは私の 64 ビット ビスタでのみ発生します。コード (近日中に投稿します) は 32 ビットの lenovo thinkpad で問題なく動作しますが、その理由がわかりません。標準出力行が問題の原因ではないことに注意してください。運が悪いので、それらを削除しようとしました。どんなアイデアでも大歓迎です。
using System;
using System.Windows.Forms;
using System.Diagnostics;
public class BuildByteArray
{
public static void Main()
{
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.UseShellExecute = false;
startInfo.RedirectStandardOutput = true;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/c ipconfig";
MessageBox.Show("");
process.StartInfo = startInfo;
process.Start();
string output = process.StandardOutput.ReadToEnd();
MessageBox.Show(output);
process.WaitForExit();
}
}