打印 C# 控制台内容

本文关键字:控制台 打印 | 更新日期: 2023-09-27 17:56:52

>我目前在控制台屏幕上有一个信息列表 id 喜欢在键入"打印"时打印,有没有办法抓取控制台的内容并打印文本信息?

打印 C# 控制台内容

您可以将整个内容存储在字符串属性中,然后打印它。

string wholeText;
wholeText += "more text'n";
string userInput = Console.ReadLine();
if (userInput.Equals("print", StringComparisson.OrdinalIgnoreCase))
{
    Console.WriteLine(wholeText);
    //Or export to a file, send to printer...
}

编辑:代码改进

StringBuilder wholeText = new StringBuilder();
wholeText.Append("more text'n");
string userInput = Console.ReadLine();
if (userInput.Equals("print", StringComparisson.OrdinalIgnoreCase))
{
    Console.WriteLine(wholeText.ToString());
    //Or export to a file, send to printer...
}

听起来你需要在这里做两件事:

  1. 捕获标准输出
  2. 将标准输出发送到打印机

要捕获应用程序的标准输出,请探索 Console.SetOut 方法以馈送到一种类型的TextWriter中,可能是StringWriter

捕获此输出后,可以使用 PrintDocument 类打印该流。 链接的示例直接从流中读取。