日期:2014-05-18  浏览次数:20422 次

删除文件时显示为该文件正由另一进程使用
我在上传文件时,先删除刚上传的文件,但是在删除时显示为该文件正由另一进程使用

//删除文件  
FileInfo   fi;
                           
foreach(FileInfo   f   in   upDir.GetFiles())
{
    fi   =   new   FileInfo(phyPath+System.Web.HttpContext.Current.Server.UrlDecode( "\\ "+f.Name.ToString()));
    try
      {
        //设置所有文件属性
        fi.Attributes=FileAttributes.Normal;
        fi.Delete();

      }
      catch(Exception   ex)
      {

          throw   new   ApplicationException(ex.ToString());

      }
}

应该如何修改才可以强制删除啊?


------解决方案--------------------
fi.Close();
fi.Delete();

这样应该可以的,你试一试。