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

时间:2015-09-18 04:55:54

标签: c# filestream streamwriter file-writing

我想使用StreamWriter重写文本文件。但是当StreamWriter使用流(如下面的代码)时,文本将附加到文件。

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

由于文件共享限制,我必须在代码中使用Stream

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

如果您使用文件流,请设置FileMode

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