C# 在12:00整点时执行指定文件夹删除
时间: 2024-10-13 12:07:11 浏览: 32
在C#中,你可以使用System.Threading.Timer或Task Scheduler来定期执行任务,比如在特定时间删除文件夹。这里是一个简单的例子,说明如何使用Timer:
```csharp
using System;
using System.IO;
using System.Threading;
class Program
{
private static readonly Timer DeleteFolderTimer = new Timer(DeleteFolderCallback, null, 0, 60 * 60 * 1000); // 60 minutes in seconds
private static void DeleteFolderCallback(object state)
{
string folderPath = "your_folder_path_here"; // 替换为你需要删除的文件夹路径
if (Directory.Exists(folderPath))
{
try
{
Directory.Delete(folderPath, true); // true 参数表示删除目录及其内容
Console.WriteLine($"Deleted folder at {DateTime.Now}");
}
catch (Exception ex)
{
Console.WriteLine($"Error deleting folder: {ex.Message}");
}
}
else
{
Console.WriteLine("Folder does not exist.");
}
}
static void Main()
{
Console.WriteLine("Timer started, waiting for the specified time...");
Console.ReadKey();
}
}
```
在这个示例中,`DeleteFolderCallback`函数会在定时器到达设定的时间(这里是每小时一次,在12:00整点)时被调用,它会检查并尝试删除指定的文件夹。
阅读全文