2015-04-20 3 views
-1

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

FileStream fs = new FileStream(@"D:\file.txt", 
               FileMode.OpenOrCreate, 
               FileAccess.Write, 
               FileShare.None); 
       using (StreamWriter writer = new StreamWriter(fs)) 
       { 
        writer.Write(TypedKey); 

       } 
       fs.Close(); 

ответ

2

Использование FileMode.Append вместо FileMode.OpenOrCreate:

FileStream fs = new FileStream(@"D:\file.txt", 
           FileMode.Append, 
           FileAccess.Write, 
           FileShare.None); 

MSDN:

Открывает файл, если он существует, и стремится к концу файла, или создает новый файл. Для этого требуется разрешение FileIOPermissionAccess.Append . FileMode.Append может использоваться только в сочетании с FileAccess.Write ....

Смежные вопросы