我如何重写文件,而不是使用StreamWriter和文件流追加

本文关键字:文件 StreamWriter 追加 何重写 重写 | 更新日期: 2023-09-27 18:13:11

我想用StreamWriter重写文本文件。但是当StreamWriter使用流(如以下代码)时,文本将追加到file.

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

我必须在代码中使用流,因为文件共享限制

我如何重写文件,而不是使用StreamWriter和文件流追加

FileMode。i’创建一个新文件。如果文件存在,则显示异常。使用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");
        }
    } 

如果使用文件流,则设置FileMode:

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