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;        }    }}

 

上一篇:asp.net 4.5 练习~test14-4 移动复制文件
下一篇:asp.net 4.5 练习~test14-2 对文件夹操作

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年04月01日 02时46分23秒