作者:靶子&MSDN       出处:msdn
本方法来自以下文档,有问题多翻帮助 ;)
ms-help://MS.NETFrameworkSDKv1.1.CHS/cpref/html/frlrfsystemiodirectoryclasstopic.htm
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemiodirectoryclasstopic.htm

public static long DirSize(DirectoryInfo d)
{
long Size = 0;
// Add file sizes.
FileInfo[] fis = d.GetFiles();
foreach (FileInfo fi in fis)
{
Size += fi.Length;
}
// Add subdirectory sizes.
DirectoryInfo[] dis = d.GetDirectories();
foreach (DirectoryInfo di in dis)
{
Size += DirSize(di);
}
return(Size);
}

应用示例:

// The following example calculates the size of a directory
// and its subdirectories, if any, and displays the total size
// in bytes.

using System;
using System.IO;

public class ShowDirSize
{
public static long DirSize(DirectoryInfo d)
{
long Size = 0;
// Add file sizes.
FileInfo[] fis = d.GetFiles();
foreach (FileInfo fi in fis)
{
Size += fi.Length;
}
// Add subdirectory sizes.
DirectoryInfo[] dis = d.GetDirectories();
foreach (DirectoryInfo di in dis)
{
Size += DirSize(di);
}
return(Size);
}
public static void Main(string[] args)
{
if (args.Length != 1)
{
Console.WriteLine("You must provide a directory argument at the command line.");
}
else
{
DirectoryInfo d = new DirectoryInfo(args[0]);
Console.WriteLine("The size of {0} and its subdirectories is {1} bytes.", d, DirSize(d));
}
}
}

在asp.net(C#)中怎么获得一个目录的大小?相关推荐

  1. php 截取www后面的目录,php-如何从字符串路径中获取最后一个目录

    php-如何从字符串路径中获取最后一个目录 我试图从我存储在字符串中的路径中获取最后一个文件夹名称. 例如:Home/new_folder/test result = test Rickstar as ...

  2. 如何在两个目录中删除其中一个目录中同名文件

    2019独角兽企业重金招聘Python工程师标准>>> 假设现在有一个目录/mnt/data,还有另外一个目录/opt/data,需要删除/opt/data目录中和/mnt/data ...

  3. python如何另存文件_脚本将.py保存到文件中的另一个目录

    如果你能用另一个文件扩展名来保存它的话. 但是我想你想换个方向的备份对吗?这取决于你的编辑,现在大多数人都会这么做.在 但是你可以在你的文件中写一些类似的东西,它只是把它复制到你选择的一个目录中:im ...

  4. asp.net开发中自定义网站的目录

    用asp.net做过几个项目,一直觉得有点儿不爽的地方,建立新的项目[asp.net]默认只能创建在c:\inetpub\wwwroot\目录下面! 几天发现只要你预先创建了相应的虚拟目录比如weba ...

  5. 将所有文件从目录复制到Python中的另一个目录

    shutil (shell utilities) module, provides option to copy the files recursively from src to dst. shut ...

  6. 计算沙盒中一个目录的大小

    +(NSString*)getCacheSize {NSDate* begin = [NSDate date];NSFileManager* fm = [NSFileManager defaultMa ...

  7. 如何在ASP.NET Core中使用SignalR构建与Angular通信的实时通信应用程序

    图片 假设我们要创建一个监视Web应用程序,该应用程序为用户提供了一个能够显示一系列信息的仪表板,这些信息会随着时间的推移而更新. 第一种方法是在定义的时间间隔(轮询)定期调用API 以更新仪表板上的 ...

  8. 如何在ASP.NET MVC中实现提交若干个某模型的数据(某Model的List或ICollection,大小不定)

    背景说明 在ASP.NET MVC中,有一个我们经常使用且十分好用的功能--模型绑定. 即在页面中指定该页面将会使用到的数据模型Model,然后在"显示数据"或"提交数据 ...

  9. java删除指定目录下文件_Java中循环删除指定目录下的文件

    Java中删除目录下的文件需要实现递归删除: private static void RecuErsionDeleteDisk(File file) { File[] files = file.lis ...

最新文章

  1. 任务与中断共享资源冲突示例
  2. VTK:相机模糊CameraBlur用法实战
  3. Java核心类库-IO-打印流(PrintStream/PrintWriter)
  4. 设计模式 ( 十七 ):Observer 观察者模式 -- 行为型
  5. ios apple pay 证书配置
  6. 如果打开MSSQL server 显示无项目的解决方法
  7. Sublime Text 3 注册码失效(被移除)解决方法
  8. MongoDB Java
  9. python linkedlist,LinkedList在python中的实现
  10. linux下文件打包、压缩详解
  11. 利用URL对网络资源进行下载(简制版)
  12. 光纤OTDR测试是端到端损耗原理
  13. RGB色彩模式与CMYK色彩模式参数转换公式
  14. Python调整图片的文件大小
  15. Android Bluetooth源码结构
  16. 工厂模式及在项目中的应用
  17. 数字音乐各种高保真音乐格式
  18. java中 Excel文件解析及超大Excel文件读写
  19. 欧拉全新发布:基础软件的技术溢出效应或再现!
  20. 武汉纺织大学计算机专业考研985难吗,武汉纺织大学考研难吗

热门文章

  1. javascript的date对象
  2. Pcl:Normal的定义结构及输出
  3. 读后感与机翻《理解工具:面向任务的对象建模、学习和识别》
  4. 深入理解 wpa_supplicant(四)
  5. Yolo(2)Yolo v2
  6. mysqlorderby数字字符串排序_Python中的元组排序和深度比较
  7. ADPRL - 近似动态规划和强化学习 - Note 7 - Approximate Dynamic Programming
  8. 如何让vue项目打包出来之后更加小巧?
  9. ATS插件开发中内存泄露问题的解决方法探讨
  10. 3dsMax插件V-Ray建筑可视化三维渲染细节技术学习教程