
asp.net 4.5 练习~test14-3 统计目录大小
发布日期:2021-05-06 21:16:22
浏览次数:12
分类:技术文章
本文共 2094 字,大约阅读时间需要 6 分钟。
webform1.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="test14_3.WebForm1" %>
webform1.aspx.cs
using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace test14_3{ public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { string path = TextBox1.Text; if (Directory.Exists(path)) { DirectoryInfo dir = new DirectoryInfo(path); TreeNode node = new TreeNode(path); lblShow.Text = "目录大小:" + DirSize(dir, node).ToString() + "Byte"; TreeView1.Nodes.Clear(); TreeView1.Nodes.Add(node); } else { lblShow.Text = "目录不存在"; } } public static long DirSize(DirectoryInfo dir, TreeNode parent) { long size = 0; FileInfo[] files = dir.GetFiles(); foreach (FileInfo f in files) { TreeNode node = new TreeNode(); node.Value = "文件:" + f.Name + " (大小:" + f.Length + "Byte 日期:" + f.CreationTime + ")"; parent.ChildNodes.Add(node); size += f.Length; } //子目录 DirectoryInfo[] childDirs = dir.GetDirectories(); foreach (DirectoryInfo d in childDirs) { TreeNode nodeC = new TreeNode(); nodeC.Value = d.Name; nodeC.Text = "文件夹:" + d.Name + " (日期:" + d.CreationTime + ")"; parent.ChildNodes.Add(nodeC); size += DirSize(d, nodeC); } return size; } }}
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2025年04月01日 02时46分23秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
2021牛客寒假算法基础集训营3
2019-03-01
苹果进军搜索,背后藏着什么“阳谋”?
2019-03-01
egg:如何在控制器中拿到前端传的参数
2019-03-01
MVC之修改
2019-03-01
struct 模块
2019-03-01
python之集合类型内置方法
2019-03-01
编程与编程语言分类
2019-03-01
【 UVA - 572 】 Oil Deposits (DFS水题)
2019-03-01
约瑟夫环问题
2019-03-01
CF #716 (Div. 2) B. AND 0, Sum Big(思维+数学)
2019-03-01
Java 設計模式 - 建造者模式
2019-03-01
ES6 JavaScript 重新認識 Promise
2019-03-01
分享九款不同页面404源码html
2019-03-01
404页圈小猫游戏代码
2019-03-01
好看清新卡通人物404单页网站源码
2019-03-01
简洁仿t猫404页html源码
2019-03-01
Kotlin实现冒泡排序
2019-03-01
NodeJS下TypeScript环境安装
2019-03-01
汽车后市场,小程序为何独占鳌头
2019-03-01