c#如何删除2天前文件

 时间:2024-10-25 10:07:32

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天前文件
  • java字符串数组中是否包含元素,忽略大小写
  • eclipse怎么将项目提交到远程仓库
  • centos系统利用downloadonly插件进行下载RPM包
  • js 如何获取兄弟节点值
  • windows远程连接JMX
  • 热门搜索
    51手抄报 5.1劳动节手抄报 生命手抄报 孝心手抄报 数学故事手抄报 英语圣诞节手抄报 关于家乡的手抄报 拒绝邪教手抄报 国庆节手抄报。 走进名著手抄报