0

我在 c# 中遇到有关进程类的问题,特别是在尝试启动命令提示符时。发生的情况是无限数量的 cmd 窗口打开,然后无限关闭,就像陷入循环一样,尽管事实上没有;它在运行时确实冻结了我的计算机。然而,这只发生在我的 64 位 vista 上;该代码(我将很快发布)在我的 32 位联想 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