如何解决在 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
实际输出为:
使用中的代码:
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 举报,一经查实,本站将立刻删除。