如何在不删除文件的情况下清除文本文件?

Ste*_*ger 4 .net c# vb.net

问题:我有一个ini文件,在向其添加信息之前我需要清除它.

不幸的是,如果我只删除文件,权限也会消失.

有没有办法删除文件的内容而不删除文件?

Qry*_*taL 7

    String path = "c:/file.ini";
    using (var stream = new FileStream(path, FileMode.Truncate))
    {
        using (var writer = new StreamWriter(stream))
        {
            writer.Write("data");
        }
    }
Run Code Online (Sandbox Code Playgroud)


Kon*_*lph 5

只需以截断(即非追加)模式打开文件并关闭它.然后它的内容消失了.或者使用My命名空间中的快捷方式:

My.Computer.FileSystem.WriteAllText("filename", "", False)
Run Code Online (Sandbox Code Playgroud)

  • 如果他要在anywho中添加新数据,为什么不以截断模式写入文件?"我有一个ini文件,在向其添加信息之前我需要清除它." - OP (2认同)