写入大文本文件时抛出OutOfMemory异常

时间:2015-05-29 18:49:59

标签: c# text out-of-memory file-writing

我想生成一个字符串,然后将其写入.txt文件。问题是当我尝试这样做时,我得到OutOfMemory异常。

文件很大(大约10000行)。

我使用String.Format并循环来创建字符串。如何将其写入.txt文件?

        string Text= @"...";
        const string channelScalar = @"...";
        Text= string.Format(...);
        foreach (Channel channel in ...)
        {
            switch (channel.Type)
            {
                case "...":
                    Text= string.Format(Text,
                        ChannelFrames(channel, string.Format(...);
                    break;
            }
        }
        File.WriteAllText(textBox9.Text,Text);

1 个答案:

答案 0 :(得分:8)

使用skip.web.start=1直接将生成的每一行写入文本文件。这样可以避免首先将整个长文件存储在内存中。

StreamWriter