C#如何判断文件夹小于100M

Return门徒 2009-12-08 08:33:10
C#如何判断文件夹小于100M
...全文
294 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiuqiuye 2009-12-09
  • 打赏
  • 举报
回复
学习了
qlzf11140820 2009-12-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 changling_wang 的回复:]
引用楼主 changling_wang 的回复:
C#如何判断文件夹小于100M



我会计算文件夹大小,是LONG型,我不知道怎么把他换成M
[/Quote]
private string FormatSize(long size)
{
if (size < 1024)
{
return size.ToString() + " B";
}

if (size < 1024 * 1024)
{
return Math.Round((double)size / 1024, 2).ToString() + " KB";
}

if (size < 1024 * 1024 * 1024)
{
return Math.Round((double)size / 1024 / 1024, 2).ToString() + " MB";
}
else
{
return Math.Round((double)size / 1024 / 1024 / 1024, 2).ToString() + " GB";
}
}
kaka_answer 2009-12-09
  • 打赏
  • 举报
回复
学习
chengcheng1253 2009-12-09
  • 打赏
  • 举报
回复
学习~~
linkhealth 2009-12-09
  • 打赏
  • 举报
回复
接着学习
guyehanxinlei 2009-12-08
  • 打赏
  • 举报
回复
UP


woshifou 2009-12-08
  • 打赏
  • 举报
回复
学习。
特别 2009-12-08
  • 打赏
  • 举报
回复
测试环境
WinXP(SP2)、C#3.0、Dot NET FRAMEWORK 3.5


/// <summary>
/// 获取指定文件夹的大小
/// </summary>
/// <param name="sub"></param>
/// <returns>以兆(M)为单位,舍弃小数部分</returns>
private static long GetDirSize( string sub )
{
DirectoryInfo dir = new DirectoryInfo( sub );
FileInfo[] files = dir.GetFiles( "*.*", SearchOption.AllDirectories );
long size = 0;
foreach ( FileInfo item in files )
{
size += item.Length;
}

return size / 1024 / 1024;
}
Return门徒 2009-12-08
  • 打赏
  • 举报
回复
000000000000000000000000000000000000000000
Return门徒 2009-12-08
  • 打赏
  • 举报
回复
200000000000000000000000000000000000000001
Return门徒 2009-12-08
  • 打赏
  • 举报
回复
000000000000000000000
wuyq11 2009-12-08
  • 打赏
  • 举报
回复
private int getsize(string dirp)
{
DirectoryInfo mydir = new DirectoryInfo(dirp);
foreach (FileSystemInfo fsi in mydir.GetFileSystemInfos())
{
if (fsi is FileInfo)
{
FileInfo fi = (FileInfo)fsi;
str+=int.Parse(fi.Length.ToString());
}
else
{
DirectoryInfo di = (DirectoryInfo)fsi;
string new_dir = di.FullName;
getsize(new_dir);
}
}
return str;
}
}
特别 2009-12-08
  • 打赏
  • 举报
回复
刚开始取出来的大小是字节,要得到M,就是连续两次除以1024啊

1M=1024K
1K=1024Byte
Return门徒 2009-12-08
  • 打赏
  • 举报
回复
[Quote=引用楼主 changling_wang 的回复:]
C#如何判断文件夹小于100M
[/Quote]


我会计算文件夹大小,是LONG型,我不知道怎么把他换成M
特别 2009-12-08
  • 打赏
  • 举报
回复
http://www.cnblogs.com/firedoom/archive/2008/06/23/1228391.html
mzjmicrosoft 2009-12-08
  • 打赏
  • 举报
回复

string FileSize = this.FileUpload1.PostedFile.ContentLength;//这就是文件大小

if((imgSize/1024)<10240)//PS:小于100M,没记错的话 1M是1024KB
{
//自由发挥
}

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧