C#如何判断文件夹小于100M C#如何判断文件夹小于100M 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 string FileSize = this.FileUpload1.PostedFile.ContentLength;//这就是文件大小 if((imgSize/1024)<10240)//PS:小于100M,没记错的话 1M是1024KB { //自由发挥 } http://www.cnblogs.com/firedoom/archive/2008/06/23/1228391.html 我会计算文件夹大小,是LONG型,我不知道怎么把他换成M 刚开始取出来的大小是字节,要得到M,就是连续两次除以1024啊1M=1024K1K=1024Byte 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; }} 测试环境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; } 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"; } } 模拟点击自动登陆,登陆不成功 关于用vs2010使用jmail发邮件的问题 望高手解答 image.fromstream()参数无效 新人请教,推荐本经典一点的入门书籍吧 【求教】怎样定义纸张大小? C#网页MENU控件问题 文本写入时覆盖上次写入数据的问题 关于调试时的技巧:经常MessageBox.Show来查看程序执行过程中的某些值。有没有更好的方法? 当我点击FORM右上角的关闭按扭时,如何弹出对话框提示是否关闭,点击否时窗口将不关闭,请高手指点。 WebGrid 日期列赋值问题 怎么把打开的excel文件或者其余窗体显示在一个工作区?在线等答案 利用c#怎么操作图片啊
string FileSize = this.FileUpload1.PostedFile.ContentLength;//这就是文件大小 if((imgSize/1024)<10240)//PS:小于100M,没记错的话 1M是1024KB
{
//自由发挥
}
1K=1024Byte
{
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;
}
}
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;
}
{
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";
}
}