最近做了个windows服务,让它在预定的时间里,开始执行一个删除文件的动作.如删除文件夹A,而且A文件夹下有大量文件(6万多个),用Directory.Delete作删除时,怀疑出现操作超时,不知为何?下面是我的删除代码。
try
{
DirectoryInfo dirPath = new DirectoryInfo(statePath);
string dirName = dirPath.Name;
DateTime dFileTime = Convert.ToDateTime(dirName);
if (dFileTime <= dTime)
{
Directory.Delete(statePath, true);
WriteLog("删除文件[" + dirPath.Name + "]时成功:");
Thread.Sleep(2000);
}
}
catch(Exception delEx)
{
WriteLog("删除文件时出错:" + delEx.Message);
continue;
}
try
{
DirectoryInfo dirPath = new DirectoryInfo(statePath);
string dirName = dirPath.Name;
DateTime dFileTime = Convert.ToDateTime(dirName);
if (dFileTime <= dTime)
{
Directory.Delete(statePath, true);
WriteLog("删除文件[" + dirPath.Name + "]时成功:");
Thread.Sleep(2000);
}
}
catch(Exception delEx)
{
WriteLog("删除文件时出错:" + delEx.Message);
continue;
}
看看Exception提示说的啥吧,