我想比较笨的办法就是用递归的办法找到每一个文件单元,总计文件的大小!
Directory.GetDirectories,Directory.GetFiles进行操作吧,但愿有用对你。:)
Directory.GetDirectories,Directory.GetFiles进行操作吧,但愿有用对你。:)
解决方案 »
- 控件的继承问题
- compact framework 3.5下类似listview控件开发的设计器生成代码问题
- 如何让SerialPort接收数据不追加到上一次接收的数据后面
- 能否用水晶报表制作组织结构图
- 帮忙看看这个?
- 急 ……除非 DataGridView 被数据绑定到支持更改通知并允许删除的 IBindingList,否则不能以编程方式移除行。如何解决?
- 串口通信实时性与效率的问题(高手请进)
- Smart Client:关于TaskVision1.1
- 菜鸟提问,关于插入、更新sql数据库问题
- 怎样在c#中写代码关机,请问高手!!!!先谢谢了!!
- 为什么没有人帮我!!??
- windows服务为何没有出现???
有一个DirectoryInfo的类可以做到,具体情况请查MSDN,我简要说明一下
DirectoryInfo class 的成员函数GetFiles()不带参数的话会返回一个由FileInfo object构成的Array,代表目录中的所有文件
或FileSystemObject对象。
using System.IO;class Test
{
public static void Main()
{
try
{
DirectoryInfo di = new DirectoryInfo(@"c:\");
// Get only subdirectories that contain the letter "p."
FileSystemInfo[] dirs = di.GetDirectories("*p*");
Console.WriteLine("Number of directories with a p: {0}", dirs.Length);
// Count all the files in each subdirectory that contain the letter "e."
foreach (DirectoryInfo diNext in dirs)
{
Console.WriteLine("The number of files and directories " +
"in {0} is {1}", diNext,
diNext.GetFileSystemInfos().Length);
}
} catch (Exception e)
{
Console.WriteLine("The process failed: {0}", e.ToString());
}
}
}
因为我们右击一个文件夹看它的大小的时候,windows也是自己去算得,它也不会一下子的到这个文件夹的大小的。