日期:2014-05-18  浏览次数:21159 次

System.IO.Directory.Exists(directoryname) C#
System.IO.Directory.Exists(directoryname) 这个方法返回的值有时候不准确,是怎么回事啊 ,我感觉好像缓存存在与 framework 中。
第一次如果没有该文件夹能判断出来 ,
然后 if (System.IO.Directory.Exists(directoryname) == false)//如果不存在就创建receiveDir文件夹
  {
  System.IO.Directory.CreateDirectory(directoryname);
  }
这样都可以,但是如果你手动把这个文件夹删除了。。这个方法基本上感觉不到。。不管怎么重启程序都不成。。

------解决方案--------------------
不会吧
------解决方案--------------------
如果你是在线程中来完成这项工作,那么上面语句的执行是在线程开启时执行一次,还是不断去执行,如果只执行一次,肯定是LZ所说的那样阿
------解决方案--------------------
释放内存,Dispose().试试?