0

特にコマンド プロンプトを起動しようとすると、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();

    }
}
4

0 に答える 0