PDA

View Full Version : چگونگی تبدیل حجم فایل از بایت به مگابایت



golestan1
دوشنبه 13 مرداد 1393, 07:10 صبح
من با استفاده از کد زیر حجم یک فایل رو به صورت بایت در لیبل قرار میدم حالا چگونه قبل از نمایش حجم ان را به مگابایت تبدیل کنم و به صورت مگابایت نمایش دهم

System.IO.FileInfo pathInfo = new System.IO.FileInfo(@"E:\test.avi");
long fileLengthInBytes = pathInfo.Length;
label1.Text = fileLengthInBytes.ToString();

hamid685
دوشنبه 13 مرداد 1393, 07:21 صبح
هر 1024 بایت یک کیلوبایته و هر 1024 کیلوبایت یک مگابایته امیدورام تونسته باشم کمکت کنم

golestan1
دوشنبه 13 مرداد 1393, 08:45 صبح
هر 1024 بایت یک کیلوبایته و هر 1024 کیلوبایت یک مگابایته امیدورام تونسته باشم کمکت کنم

مرسی ولی اینو خودم می دونم ولی به غیر از محاسبات ضرب و تقسیم ریاضی ایا کد تبدیل کوتاه و استانداردی وجود نداره
که نمی خوام ابتدا از محاسبات ضرب و تقسیم استفاده کنم و فقط عمل تبدیل انجام بشه

shahryari
دوشنبه 13 مرداد 1393, 09:20 صبح
public string SizeFormating(double len)
{
string[] sizes = { "B", "KB", "MB", "GB" };
int order = 0;
while (len >= 1024 && order + 1 < sizes.Length)
{
order++;
len = len / 1024;
}
return String.Format("{0:0.##} {1}", len, sizes[order]);
}