一个小问题,怎么获取或设置文件夹的大小? 如题。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 double directorySize = 0; DirectoryInfo di = new DirectoryInfo(path); foreach (FileInfo f in di.GetFiles()) { directorySize+=f.Length; } 可以用Windows自带的磁盘配额功能...只能在磁盘根目录上设置 double directorySize = 0; DirectoryInfo di = new DirectoryInfo(path); foreach (FileInfo f in di.GetFiles()) { directorySize+=f.Length; }漏了子目录我查找Msdn发现是using System.IO;private long GetDirSize(DirectoryInfo di){ long lSize = 0; FileInfo[] AllFile = di.GetFiles(); foreach (FileInfo OneFile in AllFile); lSize += OneFile.Length; DirectoryInfo[] AllSubDir = diAll.GetDirectories(); foreach (DirectoryInfo OneSubDir in AllSubDir) lSize += GetDirSize(OneSubDir); Return (lSize);}以上代码只是读取文件夹的大小,无法设置文件夹的大小(文件夹的大小是由里面的所有的文件的大小确定的) DirectoryInfo[] AllSubDir = diAll.GetDirectories();//这行错了应该是DirectoryInfo[] AllSubDir = di.GetDirectories(); 向高手求助,急!急!!急!!! 询问 SuppressFinalize 方法[并忙解释] 为什么我这个if语句判断总是不成立呢 关于xml的问题... datagridview更新数据库的时候有时候会出错 关于cs和dll文件的引用问题 一套算法面试题 如何屏蔽鼠标点击事件 请大家讨论--.NET的应用前景 不拖拉控件而直接写代码怎么显示不了控件呢? C# 基础问题 关于C#网络数据传输的问题
DirectoryInfo di = new DirectoryInfo(path);
foreach (FileInfo f in di.GetFiles())
{
directorySize+=f.Length;
}
只能在磁盘根目录上设置
DirectoryInfo di = new DirectoryInfo(path);
foreach (FileInfo f in di.GetFiles())
{
directorySize+=f.Length;
}
漏了子目录
我查找Msdn发现是
using System.IO;
private long GetDirSize(DirectoryInfo di)
{
long lSize = 0;
FileInfo[] AllFile = di.GetFiles();
foreach (FileInfo OneFile in AllFile);
lSize += OneFile.Length;
DirectoryInfo[] AllSubDir = diAll.GetDirectories();
foreach (DirectoryInfo OneSubDir in AllSubDir)
lSize += GetDirSize(OneSubDir);
Return (lSize);
}
以上代码只是读取文件夹的大小,无法设置文件夹的大小(文件夹的大小是由里面的所有的文件的大小确定的)
应该是DirectoryInfo[] AllSubDir = di.GetDirectories();