ITPub博客

首页 > > > 一个.NET的简单文件夹删除后创建的问题

一个.NET的简单文件夹删除后创建的问题

作者:germo 时间:2019-09-02 13:27:10 0 删除 编辑

各位大大们,小弟弟今天遇到一个问题,百思不得其解,问题如下:

我创建了一个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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    209
  • 访问量
    8226