我如何重写文件而不是使用 StreamWriter 和文件流附加
How can i Rewrite File instead of appending using StreamWriter and file stream
我想使用 StreamWriter
重写文本文件。但是当 StreamWriter
使用流时(如以下代码),文本将附加到文件。
StreamWriter sw = new StreamWriter(fstream);
sw.Write(text);
sw.Close();
由于文件共享限制,我必须在代码中使用 Stream
如果使用文件流,设置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");
}
}
我想使用 StreamWriter
重写文本文件。但是当 StreamWriter
使用流时(如以下代码),文本将附加到文件。
StreamWriter sw = new StreamWriter(fstream);
sw.Write(text);
sw.Close();
由于文件共享限制,我必须在代码中使用 Stream
如果使用文件流,设置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");
}
}