首页 > > > 一个.NET的简单文件夹删除后创建的问题
各位大大们,小弟弟今天遇到一个问题,百思不得其解,问题如下:
我创建了一个web工程,然后添加了一个Global的文件,在Application_start中添加了如下代码
if (!Directory.Exists(LockFileFolder))
{
Directory.CreateDirectory(LockFileFolder);
}
else
{
Directory.Delete(LockFileFolder, true);
Directory.CreateDirectory(LockFileFolder);
}
目的的话就是想,判断LockFileFolder是否存在,存在的话删除它,然后再创建一个新的,不存在就直接创建,本地测试没有问题,但是上传到IIS遇到了一个问题,就是每次重新启动IIS,调用了Global,然后文件夹被删除后,没有创建新的同名文件夹。。。。
分析:
1.以为是权限问题,我在代码中加入另一段创建另一个文件夹的代码,发现该文件夹被创建了,不是权限问题
2.以为else中的Directory.CreateDirectory(LockFileFolder);没有执行,我在Directory.Delete(LockFileFolder, true);和Directory.CreateDirectory(LockFileFolder);后都打印了Log,也没有问题。
3.最后在网上搜索,感觉可能是资源释放的问题,在Delete后sleep几秒后,就能创建了。
求:请问,这个问题到底是什么引起的?有没有什么更好的解决方法,分不多,望见谅,谢谢各位~
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1868/viewspace-3118622/ ,如需转载,请注明出处,否则将追究法律责任。