写入新控制台窗口的文本

时间:2015-06-02 01:50:10

标签: c# process cmd stdin

每当服务器收到新的char时,我都会尝试写入新控制台进程的标准输入。这是我的代码:

var process = Process.Start(
    new ProcessStartInfo("cmd.exe")
{
    RedirectStandardError = true,
    RedirectStandardInput = true,
    RedirectStandardOutput = true,
    UseShellExecute = false
});

Server.CharReceived += (sender, e) => { process.StandardInput.Write(e.Char); }

我希望它写入控制台窗口的内部文本,而是写入标题:

console window

如何将其写入窗口的内部文本?

1 个答案:

答案 0 :(得分:1)

您可以将项目作为控制台应用程序运行,然后在收到新字符时调用Console.Write或Console.Writeline,而不是在代码中创建进程。我不确定这是否适用于您的情况,但鉴于您提供的信息似乎是最简单的方法。