我想用StreamWriter
重寫文本文件。但當StreamWriter
使用流(如下面的代碼)時,文本將追加到文件。我如何重寫文件,而不是使用StreamWriter和文件流追加
StreamWriter sw = new StreamWriter(fstream);
sw.Write(text);
sw.Close();
如果使用文件流,我必須在代碼中使用,因爲該文件共享限制
我想用StreamWriter
重寫文本文件。但當StreamWriter
使用流(如下面的代碼)時,文本將追加到文件。我如何重寫文件,而不是使用StreamWriter和文件流追加
StreamWriter sw = new StreamWriter(fstream);
sw.Write(text);
sw.Close();
如果使用文件流,我必須在代碼中使用,因爲該文件共享限制
的流,設置FileMode:
using (FileStream fs = new FileStream(fileName, FileMode.CreateNew))
{
using (StreamWriter writer = new StreamWriter(fs))
{
writer.Write(textToAdd);
}
}
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");
}
}
hi.i必須在代碼中使用Stream –
hi.i想要在寫入之前閱讀文件。然後用FileMode聲明文件流。打開 –
@hosseinsafavi創建兩個不同的流 - 讀取和寫入 - 這是好方法 – Backs
yes.it似乎這是一個最好的方法。謝謝@Backs –