Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Как дописать в файл, без удаления прошлого?


Автор: Stas123 6.7.2011, 13:04
Есть файл с записями.
Как записать в него ещё данных, не удаляя старых?
Если использовать 
Код

FileStream fs = new FileStream("Text.txt", FileMode.Append);

то записывать файл можно только побайтно, а это не удобно.
Если использовать streamWriter, то я не знаю как открыть файл для дозаписи.
Подскажите, может есть классы ,которые обеспечивают возможность сохранения старой информации и записи данных не побайтно, а более легким способом?

Автор: YurIOs 6.7.2011, 13:14
Есть несколько вариантов:

В1:
Код

File.AppendAllLines(filePath, stringLinesArray);


B2:
Код

File.AppendAllText(filePath, stringContents);


B3:
Код

StreamWriter writer = File.AppendText(filePath);

writer.Write(someValue);
writer.WriteLine(someValue);

writer.Close();
writer.Dispose();

Автор: Stas123 6.7.2011, 13:20
YurIOs,  Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)