我目前有一个关于控制台屏幕ID的信息列表,比如在打字时打印" print"有没有办法获取控制台的内容并打印文本信息?
答案 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)
听起来你需要做两件事:
要捕获应用程序的标准输出,请浏览Console.SetOut方法以输入TextWriter
类型,可能是StringWriter
。
捕获此输出后,您可以使用PrintDocument类打印该流。链接的示例直接从流中读取。