专业网站建设品牌,17年专业建站经验,服务6000+客户--广州松河
免费热线:400-963-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
位置:
广州松河
>
技术支持
> C#定期删除日志文件
C#定期删除日志文件
来源:网络整理 时间:2023/2/14 1:09:08 共
3699
浏览
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace DelFile
{
class Program
{
[STAThread]//加这个执行不弹出黑框,同时需要将项目的输出类型改为Windows应用程序,来实现无感执行
static void Main(string[] args)
{
//Console.WriteLine("Hello World!");
DeleteFile(@"E:\db_backup\", 1); //删除该目录下 超过 7天的文件
//Console.ReadKey();
}
private static void DeleteFile(string fileDirect, int saveDay)
{
try
{
DateTime nowTime = DateTime.Now;
string[] files = Directory.GetFiles(fileDirect, "*.trn", SearchOption.AllDirectories); //获取该目录下所有 .txt文件
foreach (string file in files)
{
FileInfo fileInfo = new FileInfo(file);
TimeSpan t = DateTime.Now - fileInfo.CreationTime; //当前时间 减去 文件创建时间
int day = t.Days;
if (day >= saveDay) //保存的时间,单位:天
{
if (IsOccupy(fileInfo.FullName)) //判断文件是否被占用
{
System.IO.File.Delete(fileInfo.FullName); //删除文件
Console.WriteLine($"成功删除文件:{fileInfo.FullName},时间:{DateTime.Now}");
}
else
{
//Logger.Info("文件被占用,无法操作!");
}
}
}
}
catch (Exception err)
{
throw;
}
}
[DllImport("kernel32.dll")]
public static extern IntPtr _lopen(string lpPathName, int iReadWrite);
[DllImport("kernel32.dll")]
public static extern bool CloseHandle(IntPtr hObject);
public const int OF_READWRITE = 2;
public const int OF_SHARE_DENY_NONE = 0x40;
public static readonly IntPtr HFILE_ERROR = new IntPtr(-1);
/// <summary>
/// 判断文件是否被占用
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
private static bool IsOccupy(string file)
{
bool result = true; //默认状态此文件未被占用
try
{
//string vFileName = @"c:\temp\temp.bmp";
string vFileName = file;
if (!System.IO.File.Exists(vFileName))
{
//Logger.Info("文件都不存在!");
result = false;
}
IntPtr vHandle = _lopen(vFileName, OF_READWRITE | OF_SHARE_DENY_NONE);
if (vHandle == HFILE_ERROR)
{
//Logger.Info("文件被占用!");
result = false;
}
CloseHandle(vHandle);
//Logger.Info("没有被占用!");
}
catch (Exception err)
{
result = false;
//Logger.Error(err);
}
return result;
}
}
}
版权说明:
本网站凡注明“广州松河 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
英文网站翻译插件好吗知乎
中英文网站制作价格
一顺制釉公司英文网站
英文网站的版声明怎么写
英文网站注册常用词汇
世界著名景点的英文网站
nba官方网站英文网
化学资料比较全的英文网站
蓬莱工业品英文网站装修
英文网站推广需要注意什么
·上一条:
SQL Server 远程跨数据库服务器查询、导入数据(SQL)
|
·下一条:
C# ASP.NET MVC 微信和支付宝H5支付开发及Demo
同类资讯
适宜居住的室内温度和湿度是多少_CSS学习
什么样的功放机才算是好的功放机_CSS学习
adobe全家桶用AMD平台还是英特尔平台好_CSS学习
gif动图怎么不重复播放_CSS学习
适合学习什么编程语言_CSS学习
抖音火山小视频多闪都有什么功能_CSS学习
东西方文明对决的冷兵器战役_CSS学习
中国建筑分为几局_CSS学习
css怎么把视频按钮固定在视频底部_CSS学习
html怎么控制子代的hover_CSS学习
华为运动手环如何连接手机_CSS学习
ppt能用不一样的字体吗_CSS学习
奔驰各个级是怎麽分的_CSS学习
哪款游戏本比较好_CSS学习
将会给一个产业园区带来怎样的改变_CSS学习
Pro怎么装PSSAIAI等软件_CSS学习
怎样用手机制作一个app_CSS学习
怎么用AI或者PS做文字凹进去的效果_CSS学习
3个月马犬该怎么养_CSS学习
表格中一行字太长了如何换行_CSS学习
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-963-0016
邮箱:sales@itwy.com
QQ:250211130
微信:18520775521
Copyright © 广州松河信息科技有限公司 2005-2025 版权所有
粤ICP备16019765号
广州松河信息科技有限公司 版权所有
18520775521
QQ洽谈
sales@itwy.com