2015-09-18 1 views
1

Я хочу переписать текстовый файл, используя StreamWriter. но когда StreamWriter использует поток (например, следующий код), текст будет добавлен в файл.Как переписать файл вместо добавления с помощью StreamWriter и потока файлов

StreamWriter sw = new StreamWriter(fstream); 
sw.Write(text); 
sw.Close(); 

я должен использовать поток в коде из-за этого файловым ограничением

ответ

0

Если вы используете файл поток, установите FileMode:

using (FileStream fs = new FileStream(fileName, FileMode.CreateNew)) 
{ 
    using (StreamWriter writer = new StreamWriter(fs)) 
    { 
     writer.Write(textToAdd); 
    } 
} 
+0

hi.i хочу прочитать файл до написания. затем filestream, объявленный с помощью FileMode.Open –

+0

@hosseinsafavi создает два разных потока - для чтения и записи - это хороший способ – Backs

+0

yes.it кажется, что это лучший способ. спасибо @Backs –

2

FileMode.Create будет создавать новый файл. Если файл активизируется, он будет показывать исключение. Используйте FileMode.Truncate.

string txt="your text"; 
    using (FileStream fs = new FileStream(@"C:\Users\rajesh.kumar\Desktop\test123.txt", FileMode.Truncate)) 
    { 
     using (StreamWriter writer = new StreamWriter(fs)) 
     { 
      writer.Write("txt"); 
     } 
    } 
+0

hi.i должен использовать Stream в коде –

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