如何从控制台获取所有文本到字符串

本文关键字:文本 字符串 获取 控制台 | 更新日期: 2023-09-27 18:17:38

我是这样做的:

NUnit.ConsoleRunner.Runner.Main(new string[]
    {
        System.Reflection.Assembly.GetExecutingAssembly().Location,"OpenShop_Firefox.dll",                   
    });

我想把所有的文本从控制台到一个字符串。最好的方法是什么?

如何从控制台获取所有文本到字符串

您需要将Console.Out设置为您选择的流:

using (StringWriter stringWriter = new StringWriter())
{
    Console.SetOut(stringWriter);
    NUnit.ConsoleRunner.Runner.Main(new string[]
    {
        System.Reflection.Assembly.GetExecutingAssembly().Location,
        "OpenShop_Firefox.dll"
    });
    string allConsoleOutput = stringWriter.ToString();
}