专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016
微信咨询
|
联系我们
扫二维码关注公众号
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
网站首页
网站建设
短视频
网站推广
网站模板
客户案例
资讯动态
关于我们
C#定期删除日志文件
当前位置:
网站建设
>
技术支持
C#定期删除日志文件
资料来源:网络整理
时间:
2023/2/14 1:09:08
共计:
3649
浏览
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;
}
}
}
版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
相关主题:
龙岗网站建设制作网络公司
梅河口网站制作多少钱
贵州网站建设制作哪家专业
深圳网站建设设计制作维护
佛山企业网站建设制作开发
怎么自己制作一个网站视频
淄博网站制作企业形象设计
音乐网站制作素材图片大全
怎样制作有意思的网站名
西安企业网站制作厂家推荐
·上一条:
SQL Server 远程跨数据库服务器查询、导入数据(SQL)
|
·下一条:
C# ASP.NET MVC 微信和支付宝H5支付开发及Demo
同类资讯
SQL Server 远程跨数据库服务器查询、导入数据(SQL)
SQL远程连接数据库进行数据操作
SQL Server访问远程数据库--使用openrowset/open
.NET 6.0下关于Json解析的dll的相关问题
vs2019产品密钥激活 visual studio 2019密钥怎么用
C# windows服务定时处理/例每天凌晨1点处理数据
c# 仿照计划任务(定时提示、定时运行程序、定时打开url(前台/后台)
c# Quartzs定时器的简单使用
C#给IIS添加禁止IP限制
C#实现通用对IP地址的检查是否合法与Ping指定IP是否畅通的
C#向IIS的黑名单写IP
C# DDOS攻击代码(伪IP)
C# 通过ServiceStack 操作Redis——Hash类型的使用
C# Redis辅助类封装与简单聊天室的实现思路说明
C# redis 的简单应用
SQL Server 2008 R2占用内存越来越大两种解决方法
nginx 配置文件上传大小
如何真正理解用Nginx代理来解决同源策略
服务搭建-Nginx绕过同源策略
跨域问题产生的原因以及十种解决方案
资讯动态
公司新闻
互联网资讯
电商资讯
优化推广
技术支持
关于我们
公司简介
企业文化
服务项目
公司新闻
服务项目
网站建设
网站推广
品牌策划
移动应用
服务支持
在线咨询
服务流程
产品报价
售后服务
联系我们
代理加盟
付款方式
在线留言
联系方式
联系方式
电话:400-683-0016
邮箱:sales@gzit.cn
QQ:250211130
微信:18520775521
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有
粤ICP备16019765号
广州京杭网络科技有限公司 版权所有
返回顶部
400-683-0016
在线咨询
微信二维码