CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

历史遗留问题:关于VB.NET求一个文件夹大小的程序

楼主wangyaqin123(雅勤)2005-07-02 15:27:10 在 .NET技术 / ASP.NET 提问

一个月前,我在碰到此问题时,有一位朋友给了正解,本人十分感谢,结帖后两个星期,我就发现了一个小问题。  
  当时程序是如下:  
          Public   Function   getDirSize(ByVal   path   As   String)   As   Decimal  
                  Dim   dir   As   DirectoryInfo  
                  dir   =   New   DirectoryInfo(path)  
                  Dim   dsize   As   Decimal  
                  dsize   =   0  
                  Dim   fi   As   FileSystemInfo  
   
                  For   Each   fi   In   dir.GetFileSystemInfos()  
   
                          If   cstr(fi.Attributes)="16"   Then  
   
                                  dsize   =   dsize   +   getDirSize(fi.FullName)  
                          Else  
   
                                  Dim   finf   As   FileInfo  
                                  finf   =   New   System.IO.FileInfo(fi.FullName)  
                                  dsize   =   dsize   +   finf.Length  
                          End   If  
                  Next  
                  dsize=dsize/1024/1024        
                  getDirSize   =   Round(dsize,2)  
          End   Function  
  如果一个文件夹中只有文件,那么这个函数是正确的,它能列出文件夹的大小,但是如果文件夹中是一个文件夹和两个文件的话,便出现了问题,它只能计算出文件的大小,而忽略了文件夹的大小,我有点不清楚了,看程序,好象已经递规了,怎么会不行呢? 问题点数:20、回复次数:3Top

1 楼mathsword(梦在流浪)回复于 2005-07-02 16:06:04 得分 0

cstr(fi.Attributes)="16"   这个判断是对的吗?跟踪一下不就知道了  
   
  用Directory.Exists(fi)来判断是文件夹Top

2 楼mathsword(梦在流浪)回复于 2005-07-02 16:07:11 得分 20

用   File.Exists(fi)   判断是文件Top

3 楼renyu732(Sysinfo)回复于 2005-07-02 18:43:02 得分 0

你可以分条件判断执行.Top

相关问题

  • 怎样用vb编写程序来扫描文件夹
  • VB中如何打开程序所在的文件夹?
  • 高分求救,vb安装程序,不能直接拷贝文件夹
  • 用vb编写一个对sps的wss创建一个文件夹程序
  • 怎么样利用VB程序去删除一个有文件的文件夹
  • 请问VB程序打包时,怎么能把我自己建的文件夹打到包里??
  • vb打包过后的安装程序出现问题,不能创建DAO文件夹???
  • 在vb中的 “文件夹”重命名
  • VB 下怎样新建文件夹?
  • 如何用vb建立文件夹?

关键词

  • 文件夹
  • 文件
  • dsize
  • finf
  • getdirsize
  • fi
  • 大小
  • 程序
  • 判断
  • 问题

得分解答快速导航

  • 帖主:wangyaqin123
  • mathsword

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo