StreamReader要归档?

Tim*_*uge 2 .net c# file filestream

我裹着就是System.IO.StreamReader的输入流...我希望写流的一个文件(即StreamWriter的)的内容.

输入流的长度未知.可能是几个字节,长度为千兆字节.

如何做到最简单,不占用太多内存?

Jon*_*eet 10

像这样的东西:

public static void CopyText(TextReader input, TextWriter output)
{
    char[] buffer = new char[8192];
    int length;
    while ((length = input.Read(buffer, 0, buffer.Length)) > 0)
    {
        output.Write(buffer, 0, length);
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,这与您将一个流的内容复制到另一个流的内容非常相似 - 这恰好是文本数据而不是二进制数据.