【问题标题】:Writing to the text of a new console window写入新控制台窗口的文本
【发布时间】:2015-08-15 15:41:54
【问题描述】:

每当服务器接收到新的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); }

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

如何让它写入窗口的内部文本?

【问题讨论】:

    标签: c# process cmd stdin


    【解决方案1】:

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

    【讨论】:

    • 我不能这样做,因为我想为每个连接到服务器的客户端创建一个新的控制台窗口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    • 2011-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    相关资源
    最近更新 更多