Сохранение файлов c # - без перезаписи? - PullRequest
1 голос
/ 02 июня 2011

Я сохраняю данные в файл каждые 60 секунд, я сохраняю их каждые 60 секунд, но удаляет предыдущие добавленные данные. Есть ли способ, которым он будет добавлять в файл, а не перезаписывать его. И без использования диалога сохранения, как это делается в фоновом режиме.

Любая обратная связь с благодарностью

Ответы [ 6 ]

3 голосов
/ 02 июня 2011

Кажется, открытие файла в режиме добавления решит вашу проблему.http://msdn.microsoft.com/en-us/library/3zc0w663.aspx

2 голосов
/ 02 июня 2011

Попробуй,

using (StreamWriter writer = new StreamWriter(@"C:\somefile.txt", true))
            {
                writer.WriteLine("Hello line..");
            }
0 голосов
/ 02 июня 2011

ОК, когда я получаю ваш вопрос. У вас есть файл, и вы хотите сохранить на нем новые данные вместо его замены.

Вы можете просто открыть его содержимое с помощью потоковой программы чтения и добавить нужные данные.для вставки в файл с помощью модуля записи не сохраняйте файл каждый раз, просто добавляйте данные в этот файл, чтобы при добавлении чего-либо это не перезаписывало этот файл.

0 голосов
/ 02 июня 2011

Вы можете использовать StreamWriter с append как true в конструкторе.

См. здесь .

0 голосов
/ 02 июня 2011

Использование File класс AppendText метод.

StreamWriter sw = File.AppendText("D:\\Text.txt");
sw.WriteLine("Hello");
sw.WriteLine("World");
sw.WriteLine("Test");
sw.Flush();
sw.Close();
0 голосов
/ 02 июня 2011

Укажите FileMode.Append в конструкторе FileStream.

...