Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Дозаписать в файл


Автор: Antila 17.1.2010, 19:30
Код

string fileName = Application.StartupPath + @"\text\tt.txt";
for (int i = 0; i < 10; i++)
{
      StreamWriter file = new StreamWriter(fileName, false, Encoding.GetEncoding("ASCII"));
      file.Write(i);
      file.Close();
}


Этот код, как я понимаю, каждый раз переписывает файл tt.txt заново.
Подскажите пожалуйста, как можно изменить код, чтобы  файл не переписывался, а просто дописывались новые данные в конец файла и с новой строки?

Автор: Dobermann 17.1.2010, 21:26
Кстати, в C# так и не решили эту проблему?!

Автор: tol05 18.1.2010, 00:49
Цитата(Antila @  17.1.2010,  18:30 Найти цитируемый пост)
 StreamWriter file = new StreamWriter(fileName, false, Encoding.GetEncoding("ASCII"));
попробуйте
Код

StreamWriter file = new StreamWriter(fileName, true, Encoding.GetEncoding("ASCII"));
а еще лучше будет если вынести создание потока из цикла
Код

string fileName = Application.StartupPath + @"\text\tt.txt";
StreamWriter file = new StreamWriter(fileName, true, Encoding.GetEncoding("ASCII"));
for (int i = 0; i < 10; i++)
{
      file.Write(i);
}
file.Close();


Цитата(Dobermann @  17.1.2010,  20:26 Найти цитируемый пост)
Кстати, в C# так и не решили эту проблему?! 

какую проблему? Dobermann, Выражайтесь, пожалуйста, членораздельно. Вы оффтопите постоянно... Непонятно зачем.


Автор: Dobermann 18.1.2010, 03:29
Сорри!

Цитата(tol05 @  18.1.2010,  00:49 Найти цитируемый пост)
а еще лучше будет если вынести создание потока из цикла

Ничего не надо делать! Дозапись происходит автоматически, если файл существует! (только что проверил!)

Автор: Экскалупатор 18.1.2010, 08:21
Цитата(Dobermann @  18.1.2010,  02:29 Найти цитируемый пост)
Цитата(tol05 @  18.1.2010,  00:49 Найти цитируемый пост)
а еще лучше будет если вынести создание потока из цикла

Ничего не надо делать! Дозапись происходит автоматически, если файл существует! (только что проверил!)


при чем тут одно к другому? tol05 правильно сказал. создавать потоки в цикле это бред. 

Автор: Dobermann 18.1.2010, 14:16
http://msdn.microsoft.com/ru-ru/library/8bh11f1k.aspx

Автор: Antila 18.1.2010, 20:47
Всем Спасибо!

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