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

.net 读取文件和目录的限制
我用该方法在指定目录下载指定文件,当文件数达到9996个后,程序出错,估计是内存溢出了,请大家看看有什么改进的地方么?
for (int i = pathYs; i <= pathYe; i++)
  {
  DirectoryInfo diy=diz.CreateSubdirectory(i.ToString());
  for (int j = pathXs; j <= pathXe; j++)
  {
  downloadPng(j.ToString(), i.ToString(), zoomLever, diy.FullName);
  }
  diy = null;
  }

------解决方案--------------------
看错误信息,看看物理磁盘是否没空间了,或者看看 downloadPng 方法中是否有内存泄露
------解决方案--------------------
9996个??

这并不算很离谱的数据啊

我想问题不是这个循环,而是

downloadPng(j.ToString(), i.ToString(), zoomLever, diy.FullName);

这个方法,请检查这个方法有啥问题
------解决方案--------------------
是不是读到了拒绝访问的文件