文件一直不断生成,所以增加一个定时删除文件的功能
/// <summary>
/// 定时删除文件线程
/// </summary>
private void DeleteFileThreadStart()
{
new Thread(()=>
{
while (true)
{
DeleteOverFile();
Thread.Sleep(1000 * 60 * 60 * 10);
}
}) { IsBackground = true }.Start();
}
/// <summary>
/// 删除过期文件
/// </summary>
private void DeleteOverFile()
{
try
{
int HowManyDays = 7; //超过多少天删除
string fileFolderPath = AppDomain.CurrentDomain.BaseDirectory + @"\Logs";
DirectoryInfo theFolder = new DirectoryInfo(fileFolderPath);
FileInfo[] fileInfo = theFolder.GetFiles();
foreach (FileInfo NextFile in fileInfo)
{
if (NextFile.Extension != ".log") continue;
if (int.Parse(DateTime.Now.AddDays(-HowManyDays).ToString("yyyyMMdd")) >= int.Parse(NextFile.CreationTime.ToString("yyyyMMdd")))
{
File.Delete(fileFolderPath + string.Format(@"\\{0}", NextFile));
}
}
}
catch (Exception e)
{
}
}