获取一个用于控制台的TextWriter

10

我正在使用 CsvHelper,它使用 TextWriter 来写入其输出。但我想将其内容写到控制台而不是文件中。如何获取一个可以写入控制台的 TextWriter

1个回答

23

使用Console.Out属性获取控制台的TextWriter,代码如下:

var textWriter = Console.Out;

using (var csvWriter = new CsvWriter(textWriter))
{
    csvWriter.WriteRecords(records);
    textWriter.Flush();
}

如果你已经知道答案,为什么还要问问题呢? - Renatas M.
1
@Reniuz 在这个网站上自问自答是允许和鼓励的。请参考Jeff的解释:http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/。 - Ryan Kohn
没问题,只是不知道你可以立即回答 :) - Renatas M.
使用“using”语句释放Console.Out是一个不好的主意。 - Hans Passant
那仍然不起作用,Console.Out 仍然被 CsvSerializer.Dispose() 处理掉了。你有测试过吗? - Hans Passant
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接