VB.NET 定时删除文件解决方案
VB.NET 定时删除文件
想实现定时删除服务器上的文件(Web)的,该怎么实现
------解决方案--------------------
如果只是删除目录下的文件,不考虑日期,那么就写一个批命令文件,用定时任务就是;如果要考虑保留新的文件,如保留7天的文件,那么得写一个程序,读取文件的时间,超过7天就删除:
代码大概这样,你完善一下:
Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
Dim files As String() = Directory.GetFiles("J:\\data", "*.txt", SearchOption.AllDirectories)
For Each file In files
Dim f As FileInfo = New FileInfo(file)
Dim nowtime As DateTime = DateTime.Now
Dim t As TimeSpan = nowtime - f.CreationTime
Dim day As Integer = t.Days
If (day > 7) Then
f.Delete()
End If
Next
End Sub
------解决方案--------------------
使用计时器事件。通过计时器经过的时间判断删除操作。
计时器是我的眼里是一个智能机器!
想实现定时删除服务器上的文件(Web)的,该怎么实现
------解决方案--------------------
如果只是删除目录下的文件,不考虑日期,那么就写一个批命令文件,用定时任务就是;如果要考虑保留新的文件,如保留7天的文件,那么得写一个程序,读取文件的时间,超过7天就删除:
代码大概这样,你完善一下:
Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
Dim files As String() = Directory.GetFiles("J:\\data", "*.txt", SearchOption.AllDirectories)
For Each file In files
Dim f As FileInfo = New FileInfo(file)
Dim nowtime As DateTime = DateTime.Now
Dim t As TimeSpan = nowtime - f.CreationTime
Dim day As Integer = t.Days
If (day > 7) Then
f.Delete()
End If
Next
End Sub
------解决方案--------------------
使用计时器事件。通过计时器经过的时间判断删除操作。
计时器是我的眼里是一个智能机器!