创建文件后计时来删除这个文件,类似于缓存,超时删除。文件数量是大量的。可以实现吗?给点代码看看。
解决方案 »
- WPF Error 在调用Web服务出现的错误
- C# wpf中获取的了一个double地址,怎么转换为double啊
- ODBC联接sybase数据库后如何取print语句产生的结果
- 程序输出问题,困扰很久了,急~~~~
- 阅读下面程序段,根据对象c1、c2的定义形式,在程序中指定位置处,完成类MyClass构造函数的重载
- (附源码)C#中调有自己写的DLL
- 如何获取Excel单元格 下一列格子的标志,比如“E1”下一列”E2“
- 求一个数据库低层访问类(c#)
- 觉得学习C#什么最重要!
- 《C#技术内幕》这本书怎么样,大家来评一下, 或给新手推荐本好书啊
- Web如何访问个人数据库
- 能通俗易懂的讲解下 微服务与 以前的面向服务的区别吗
CacheItemPolicy policy=new CacheItemPolicy();
policy.AbsoluteExpiration=DateTimeOffset.Now.Add(TimeSpan.FromMinutes(2)); policy.RemovedCallback += p =>
{
FileInfo FileInfo = new FileInfo((string) p.CacheItem.Value);
FileInfo.Delete();
}; _cache.Add(Guid.NewGuid().ToString(), @"c:\test.txt", policy);只是给你演示一下,依赖缓存。其实这玩意手段很多,我说依赖缓存,只是因为很多程序员不清楚微软还有这么个东西。当然如果简单点做 task.delay就成
forfiles /p "C:\Users\SZY\Desktop\poe" /s /m *.txt /d -28 /c "cmd /c del /f @path"
本代码表示删除C:\Users\SZY\Desktop\poe文件夹下存在超过28天的txt文件
将上述代码写入bat文件中,通过win自带的任务计划程序,设置执行程序的时间
Task.Delay(TimeSpan.FromSeconds(2)).ContinueWith(p =>
{
//删除文件
});这样也成