打印C#控制台内容

时间:2015-06-18 13:56:23

标签: c# printing console

我目前有一个关于控制台屏幕ID的信息列表,比如在打字时打印" print"有没有办法获取控制台的内容并打印文本信息?

2 个答案:

答案 0 :(得分:1)

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

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 :(得分:0)

听起来你需要做两件事:

  1. 捕获标准输出
  2. 将标准输出发送到打印机
  3. 要捕获应用程序的标准输出,请浏览Console.SetOut方法以输入TextWriter类型,可能是StringWriter

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