微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 WPF 应用程序中,使用 RedirectStandardInput 重定向到 cmd.exe 的命令在命令提示符下不可见

如何解决在 WPF 应用程序中,使用 RedirectStandardInput 重定向到 cmd.exe 的命令在命令提示符下不可见

在 WPF 应用程序中,使用 RedirectStandardInput 重定向到 cmd.exe 的命令在命令提示符下不可见。

命令提示符视图上的预期输出应该是

Microsoft Windows [Version 10.0.18362.1256]
(c) 2019 Microsoft Corporation. All rights reserved.

C:\>echo test1
test1

C:\>echo test2
test2

C:\>echo test3
test3

C:\>echo test4
test4

C:\>exit

实际输出为:

enter image description here

使用中的代码

var info = new processstartinfo();
info.FileName = "cmd.exe";
info.RedirectStandardInput = true;
info.WorkingDirectory = @"C:\";
info.RedirectStandardOutput = true;
info.RedirectStandardError = true;
info.UseShellExecute = false;
info.CreateNowindow = false;
p.StartInfo = info;
p.Start();
p.OutputDataReceived += P_OutputDataReceived;
p.ErrorDataReceived += P_ErrorDataReceived;
p.BeginoutputReadLine();
p.BeginErrorReadLine();
using (StreamWriter sw = p.StandardInput)
{
    if (sw.BaseStream.CanWrite)
    {
        foreach (var item in lines)
        {
            sw.WriteLine(item);
            Thread.Sleep(2000);
        }
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。