关于文件夹移除 private void rmdir(DirectoryInfo dir) { if ( dir.Attributes != FileAttributes.Normal ) { dir.Attributes = FileAttributes.Normal; } dir.Delete(true); }异常为:对路径“.........”的访问被拒绝。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是不是文件夹下的文件操作后Stream或者相关对象没有close 对文件夹的属性设置会不会影响到所有子文件夹以及文件?会不会是子文件或者文件夹的属性仍非Normal? private void remove() { DirectoryInfo dir = new DirectoryInfo(@"xxxxx"); if ( dir.Attributes != FileAttributes.Normal ) { dir.Attributes = FileAttributes.Normal; } dir.Delete(true); }所有代码大概就是这个样子,没有其它附加操作。 dir.Delete(true);哦,参数设置true了 private void rmdirForcibly(DirectoryInfo dir) { // 清理该路径 foreach (var subDir in dir.GetDirectories()) { rmdirForcibly(subDir); } foreach (var file in dir.GetFiles()) { file.Attributes = FileAttributes.Normal; file.Delete(); } dir.Delete(true); }我递归删掉了。谢谢啊,确实是有文件导致的。 C# WINFORM 将SQL中某表导出到TXT文本里的语句。 当数据库中的数据发生变化时,能否引发软件中的事件! c#PostMessage的使用 关于线程和进度条 treeview的使用 谁知道在自定义的控件中怎么使用Form中的某个成员 如何关闭一个子Form,我用Dispose方法合适否?但是这个方法是说释放资源而已 为什么,何时(好处)要用抽象类,接口,以及他们使用上不仅仅是语法上的区别? 调用COM+组件发生错误 怎样防止填充了空的数据引起的出错? 在线等,递归算法 请教!!!
会不会是子文件或者文件夹的属性仍非Normal?
private void remove()
{
DirectoryInfo dir = new DirectoryInfo(@"xxxxx"); if ( dir.Attributes != FileAttributes.Normal )
{
dir.Attributes = FileAttributes.Normal;
} dir.Delete(true);
}
所有代码大概就是这个样子,没有其它附加操作。
哦,参数设置true了
private void rmdirForcibly(DirectoryInfo dir)
{
// 清理该路径
foreach (var subDir in dir.GetDirectories())
{
rmdirForcibly(subDir);
} foreach (var file in dir.GetFiles())
{
file.Attributes = FileAttributes.Normal;
file.Delete();
} dir.Delete(true);
}
我递归删掉了。谢谢啊,确实是有文件导致的。