在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 程序运行一切又可正常运行了,但再执行该代码,又出错。
请帮看看错在哪??? 如何删除文件夹?(二级文件夹都得删除,包括回边的文件)
------解决方案