為什麼刪除不了前一天的文件 ,以下是代碼:
private void mb()  
{

while (true)   
{
System.Threading.Thread.Sleep(1000);
System.IO.DirectoryInfo _DIP = new DirectoryInfo(@"C:\WINDOWS\Temp"); 
FileInfo[] _filesP = _DIP.GetFiles(); 
foreach(FileInfo _fileP in _filesP) 
{

if(File.Exists(@"C:\WINDOWS\Temp\"+_fileP.Name))
{
try 

if(_fileP.CreationTime.Date < DateTime.Now)
{
_fileP.Delete();
this.listBox1.Items.Add("MB > : " + _fileP.Name+"------"+DateTime.Now.ToString() );
}
 

catch (Exception ex)

string errorinfoP=ex.Message;
this.listBox1.Items.Add("MB Fail>:" + _fileP.Name + "--" + errorinfoP+"----"+DateTime.Now.ToString());




}
} }

}

解决方案 »

  1.   

    我这样就可以删除啊
    DirectoryInfo di = new DirectoryInfo(@"D:\TestFile");
                FileInfo[] fi = di.GetFiles();
                foreach (FileInfo f in fi)
                {
                    MessageBox.Show(f.Name);
                    if (f.CreationTime.Date <= DateTime.Now)
                    {
                        f.Delete();
                        MessageBox.Show("删除成功!");
                    }
                }