111,120
社区成员
发帖
与我相关
我的任务
分享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";
}
}
/// <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;
}
string FileSize = this.FileUpload1.PostedFile.ContentLength;//这就是文件大小
if((imgSize/1024)<10240)//PS:小于100M,没记错的话 1M是1024KB
{
//自由发挥
}