房天下 > 房天下问答 > 业主生活 > 其他
  • 提问:关于C#调用CMD执行CMD命令问题.

    详细: p.StartInfo.FileName = "cmd.exe"; p.StartInfo.UseShellExecute = false; p.StartInfo.RedirectStandardInput = true; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = true; p.Start(); p.StandardInput.WriteLine(txtIP.Text); StreamReader reader = p.StandardOutput; StringBuilder sb = new StringBuilder(); string line = reader.ReadLine(); while (!reader.EndOfStream) { rtbValue.AppendText(line + "\r"); line = reader.ReadLine(); } p.WaitForExit(); lbShow.Visible = false; p.Close(); reader.Close();一运行就卡.!!

    提问者:bxdc

    发布于2010-11-05

共1个回答
  • 学以用 丨Lv 4
    ....... 不是卡了,是因为cmd执行了命令没有返回,所以rtbValue一直得不到返回的值, 在你的p.StandardInput.WriteLine(txtIP.Text);这句话后面加上这句: p.StandardInput.WriteLine("exit");
    +1 2010-11-05 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。