最近做了个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;
                            }