有个程序需要对大量的目录进行创建删除等操作,代码很简单,在执行时却总是遇到问题
-
if (Directory.Exists(dir)) Directory.Delete(dir, true);
-
Directory.CreateDirectory(dir);
多次执行以上代码,会发生两个问题:
1.目录非空,但已经设置了recursive参数为true了。
2.如果目录被删除成功后,CreateDirectory方法却好像没有执行一样。在使用dir目录时就会发生找不到目录的错误。
有个不太好的解决方法:让线程等待一段时间
-
if (Directory.Exists(dir)) Directory.Delete(dir, true);
-
Thread.Sleep(500);
-
Directory.CreateDirectory(dir);
阅读(315) | 评论(0) | 转发(0) |