我想生成一个字符串,然后将其写入.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);
答案 0 :(得分:8)
使用skip.web.start=1
直接将生成的每一行写入文本文件。这样可以避免首先将整个长文件存储在内存中。
StreamWriter