日期:2014-05-19  浏览次数:20932 次

在C#下开发WEB 删除文件夹操作,为什么会出现错误?
代码如下:

file_dir   =     Dwdm1.Text   +   "\\ "   +   Nf1.Text   +   "\\ "   +   Xmbh_1.Text   +   "\\立项 "   +   Sbcs1.Text;                
                DirectoryInfo   dirinfo   =   new   DirectoryInfo(file_dir);
               
                //删除 <立项N> 文件操作     从最后一级目录开始,   先删除文件
                FileInfo   fi;
             
                foreach   (FileSystemInfo   fsi   in   dirinfo.GetFileSystemInfos())
                {
                        if   (fsi   is   FileInfo)
                        {
                                fi   =   (FileInfo)fsi;
                                if   (fi.Exists)
                                        fi.Delete();                              
                        }
                }
                //删除目录操作   .... <立项N>
                if   (Directory.Exists(file_dir))
                {
                        Directory.Delete(file_dir);
                }
                file_dir   =   Dwdm1.Text   +   "\\ "   +   Nf1.Text   +   "\\ "   +   Xmbh_1.Text;

                //删除目录操作   .... <XMBH_1>   该文件夹无文件存在
                if   (Directory.Exists(file_dir))
                {
                        Directory.Delete(file_dir);
                }

------------------------------------------------------

但是,   会有时候出现程序运行错误,   IE提示   “删除的目录不为何”   或   “删除的目录拒绝访问 "           在我的“电脑”里边看到该文件夹但提示“拒绝访问”


后来关了VS2005     开发环境           在我的“电脑”里边看不到文件夹了,但发现指定删除的二级目录,只删除了最底下那级。  

    再打开VS2005   程序运行一切又可正常运行了,但再执行该代码,又出错。


请帮看看错在哪???   如何删除文件夹?(二级文件夹都得删除,包括回边的文件)        




------解决方案