c# 怎么获取目录的大小?
c# 怎么获取目录的大小? 或者是获取文件的大小? 问题点数:20、回复次数:4Top
1 楼xiaomaolover(小M)回复于 2005-07-08 17:21:57 得分 7
Sysetm.io
目录大小。递归整个文件夹下的所有文件,大小相加
Top
2 楼zdjray(.Net的名字)回复于 2005-07-08 17:25:45 得分 6
没错Top
3 楼hatita(悠远的风景)回复于 2005-07-08 17:26:26 得分 7
http://search.csdn.net/Expert/topic/877/877226.xml?temp=.5798456Top
4 楼Oceanson(洋之光)回复于 2005-07-08 17:34:45 得分 0
// 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));
}
}
}
Top




