using System; using System.IO; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication4 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { DirectoryInfo dirinfo = new DirectoryInfo(@"D:\"); TreeNode root = new TreeNode(dirinfo.FullName ); treeView1.Nodes.Add(root); long size = GetDir(root,dirinfo); } private static long GetDir(TreeNode tree ,DirectoryInfo dirpath) { long totalsize=0; TreeNode rootnode = tree ; FileInfo[] fileinfos = dirpath.GetFiles(); foreach (FileInfo fileinfo in fileinfos) { String str1,str2; str1 = fileinfo.Name ; str2 = str1 + "==>" + fileinfo.Length +" bytes" ; rootnode.Nodes.Add(str2 ); totalsize += fileinfo.Length; } DirectoryInfo dirlist = new DirectoryInfo(tree.FullPath ); DirectoryInfo[] tempdir = dirlist.GetDirectories(); foreach (DirectoryInfo dir in tempdir) { rootnode = new TreeNode(dir.Name ); tree.Nodes.Add(rootnode ); totalsize += GetDir(rootnode, dir); } return totalsize; } } }