`

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

阅读更多
作者:靶子&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#图表 chart 统计图(c#版含实例)

    在ASP.NET中,C#是一种常用的编程语言,用于构建动态Web应用程序。在许多情况下,我们需要在这些应用中展示数据,而图表就是一种直观且高效的数据可视化工具。"asp.net 图表 c#图表 chart 统计图(c#版含实例)"这个...

    asp.net c#代码 上传图片到服务器端和上传到数据库中 并产生缩略图显示在网页中

    在这个特定的知识点中,我们将深入探讨如何使用ASP.NET C#来实现图片上传至服务器、存储到数据库以及生成缩略图并显示在网页上的过程。 首先,上传图片到服务器端是一个基本的文件上传操作。在ASP.NET中,可以使用`...

    搜集整理的asp.net C#开发常用类

    总结来说,这个"搜集整理的asp.net C#开发常用类"资源库是一个实用的工具集,它覆盖了数据库操作、字符串处理、数据验证和文件上传等核心开发领域,可以帮助开发者快速构建功能丰富的ASP.NET C#应用。通过使用这样的...

    ckeditor 4.16 asp.net C# 从word中粘贴复制图片,多文件上传等

    在本项目中,我们关注的是CKEditor 4.16版本与ASP.NET C#的集成,特别是如何处理从Word中复制粘贴的图片以及实现多文件上传的功能。 首先,"ckeditor"是CKEditor的核心部分,它是一个JavaScript库,提供了丰富的...

    asp.net c# 中文二维码源码

    在本文中,我们将深入探讨如何在ASP.NET C#环境中实现中文二维码的生成。这个主题主要涉及到Web开发、.NET框架、C#编程语言以及二维码编码技术。首先,我们需要理解二维码的基本概念,然后介绍如何在C#中处理中文...

    asp.net C# 多文件上传带进度条的上传实例

    这个实例"asp.net C# 多文件上传带进度条的上传实例"就是一个很好的解决方案,实现了在不刷新页面的情况下,实时显示文件上传进度,提升了用户体验。 首先,我们要理解ASP.NET中的文件上传机制。在ASP.NET中,文件...

    asp.net c# 动态生成图片 图片水印

    在ASP.NET C#项目中,动态生成图片并添加水印是一项常见的功能需求,尤其是在需要保护版权或标识信息的情况下。本文将深入探讨如何使用C#语言在ASP.NET应用程序中实现这一功能。我们将基于提供的代码片段来展开讨论...

    asp.net 控件随着窗口大小按比例变化源码

    在描述中提到的资源可能是包含了一个VB.NET编写的ASP.NET页面,该页面上的控件会根据浏览器窗口的大小动态调整其尺寸。这通常是通过监听窗口的`resize`事件来实现的。在JavaScript中,我们可以使用`window....

    asp.net(c#)后台管理

    ASP.NET(C#)后台管理是一个基于微软的ASP.NET框架,使用C#编程语言实现的后端管理系统。这个系统主要用于管理网站或磁盘上的文件,适用于任何支持ASP.NET 2.0版本的平台。在ASP.NET中,C#是常用的编程语言,提供了...

    Asp.net C#断点续传Demo

    总结来说,这个Asp.net C#断点续传Demo展示了如何在ASP.NET MVC环境中实现文件的断点续传功能。虽然Demo的界面简单,但其背后的实现涉及了前端的JavaScript交互、后端的C#处理以及文件的分块、上传管理和合并等复杂...

    简单网站ASP.NET(C#)网站,有上传文件功能

    在这个"简单网站ASP.NET(C#)网站,有上传文件功能"的项目中,我们可以学习到如何使用C#编程语言在ASP.NET环境下实现文件上传的功能,这对于初学者来说是一个非常实用的实践案例。 首先,我们要了解ASP.NET中的...

    ASP.NET(C#) Web Api通过文件流下载文件的实例

    在ASP.NET(C#) Web API开发中,有时我们需要提供一个接口让用户能够下载服务器上的文件。这个实例将详细讲解如何利用文件流来实现文件的下载功能。首先,我们要理解Web API的基本原理,它是一个用于构建RESTful服务...

    asp.net C# 压缩下载多文件 带实例

    在ASP.NET平台中,使用C#进行文件压缩和下载是一项常见的任务,特别是在处理大量数据或者提供批量下载服务时。这个实例主要关注如何将多个文件压缩为一个文件,并提供下载功能。接下来,我们将深入探讨实现这一功能...

    在线相册 Asp.Net C#

    【在线相册Asp.Net C#】是一款基于微软.NET框架,使用C#编程语言开发的Web应用程序,旨在实现用户能够在线浏览、管理个人或共享的图片集。此项目的核心功能包括图片上传、预览、下载以及目录管理,为用户提供一个...

    C# ASP.NET 模块 - 循环播放广告

    在本文中,我们将深入探讨如何在C# ASP.NET环境中实现一个循环播放的广告模块,该模块结合了Flash和JavaScript技术。循环广告是网站上常见的一种动态展示广告的方式,它可以吸引用户的注意力并提高广告的曝光率。...

    WEBUPLOAD大文件传送C# asp.net

    3. 服务器端处理:在C#后台,接收每个文件块并存储在一个临时目录,同时记录每个块的信息(如顺序、大小等)。 4. 汇总文件:当所有块上传完成后,按照预先记录的顺序和大小合并为原始文件。 5. 错误处理:检测...

    ASP.NET生成二维码微信扫一扫

    要在C#中生成二维码,我们需要引入一个第三方库,如ZXing.Net(又名 BarcodeWriter.NET)。可以通过NuGet包管理器安装此库,命令为:“Install-Package ZXing.Net”。 4. 生成二维码: 使用ZXing.Net库,你可以...

    C# asp.net MVC 在线拍照

    2. **C# ASP.NET MVC Controller**:在后端,我们需要创建一个Controller来处理上传的图片。使用`[HttpPost]`装饰器定义POST请求的方法,然后使用`HttpPostedFileBase`类来接收上传的文件。文件会被临时存储在服务器...

    asp.net实现文件夹上传、修改、删除,文件格式限制,文件大小限制c#源码

    在ASP.NET中,开发文件管理功能是常见的需求,如文件上传、修改、删除以及设置文件格式和大小的限制。这个C#源码示例提供了一个基础的实现,非常适合初学者来学习和理解相关技术。接下来,我们将深入探讨这些知识点...

    ASP.NET C# 上传多个文件例子

    ASP.NET C# 多文件上传是一个常见的Web开发需求,它涉及到客户端与服务器之间的数据交互,以及文件处理和存储。在本示例中,我们将探讨如何使用C#在ASP.NET环境中实现这一功能。 首先,让我们从HTML部分开始。在...

Global site tag (gtag.js) - Google Analytics