Я хочу сгенерировать строку, а затем записать ее в .txt-файл. Проблема в том, что я получаю исключения OutOfMemory, когда я пытаюсь это сделать.Исключение 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);
Используйте потоковик и напишите каждую строку напрямую, а не сначала сохраните все это в памяти. – Jens
Пожалуйста, предоставьте свой код, чтобы мы знали, как вы генерируете строку. Если вы еще не используете 'TextWriter' и' StreamWriter', вам может понадобиться их использовать. – maniak1982
спасибо, что вы ищете для потоковеда. @Jens –