c#如何删除2天前文件

2025-10-25 07:15:12

1、把你的第一行改成:FileStream fs = new FileStream("a.txt", FileMode.Create,FileAccess.Write )就可以了.

c#如何删除2天前文件

2、FileMode.Create:指定操作系统应创建新文件。如果文件已存在,它将被覆盖。此操作需要 FileIOPermissionAccess ..::.Write 。 System.IO.FileMode.Create 等效于这样的请求:如果文件不存在,则使用 CreateNew;否则使用 Truncate。 如果该文件已存在但为隐藏文件,则将引发 UnauthorizedAccessException。 

c#如何删除2天前文件

3、Truncate:指定操作系统应打开现有文件。文件一旦打开,就将被截断为零字节大小。此操作需要 FileIOPermissionAccess ..::.Write 。 尝试从使用 Truncate 打开的文件中进行读取将导致异常。

c#如何删除2天前文件

4、如果要用你说的这种方法操作,StreamWriter是实现不了的,我们让它改变不了文件存取的位置,它仅能一直它自己记的位置一直朝后添加数据,

要清空或是改变让StreamWriter开始写的位置,要在StreamWriter之前先用FileStream操作.

fs.SetLength(0);清空你的文件.

fs.Seek(20, SeekOrigin.Begin);

c#如何删除2天前文件

5、    这句添加到StreamWriter之前,然后你的sw就从文件第20个字节开始写数据(如果文件有20个字节长的话.如果你文件不够20个字节,自动延长文件到20字节,中间添加 0)

c#如何删除2天前文件

6、fs.Seek(0, SeekOrigin.End);

     这个让你sw从文件末尾添加数据.

FileStream fs = new FileStream("a.txt", FileMode.Open, FileAccess.Write);

//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

               //清空文件

fs.SetLength(0);

           StreamWriter sw = new StreamWriter(fs, Encoding.Default);

           string writeString = "";

           try

           {

               for(int i = 0; i < t.Count; i++)

               {

                   writeString = "<" + t[i].name + " , " + t[i].value + ">";

                   sw.WriteLine(writeString);

               }

           }

c#如何删除2天前文件

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢