Bestandsgrootte berekenen
Auteur: Abbas - 16 mei 2014 - 14:40 - Gekeurd door: marten - Hits: 5200 - Aantal punten: (0 stemmen)
Deze methode zet het meegegeven aantal bytes om in de gewenste eenheid. Gemakkelijk om omrekeningen te maken zoals het berekenen van de grootte van een bestand.
|
Code: |
public enum Unit
{
Byte,
Kilobyte,
Megabyte,
Gigabyte,
Terabyte
}
public double GetFileSize(long bytes, Unit unit)
{
return GetFileSize(bytes, unit, 2);
}
public double GetFileSize(long bytes, Unit unit, int decimals)
{
double denominator = Math.Pow(1024, (int)unit);
double result = bytes / denominator;
return Math.Round(result, decimals, MidpointRounding.ToEven);
}
public enum Unit { Byte, Kilobyte, Megabyte, Gigabyte, Terabyte } public double GetFileSize(long bytes, Unit unit) { return GetFileSize(bytes, unit, 2); } public double GetFileSize(long bytes, Unit unit, int decimals) { double denominator = Math.Pow(1024, (int)unit); double result = bytes / denominator; return Math.Round(result, decimals, MidpointRounding.ToEven); }
Voorbeeld:
var info = new System.IO.FileInfo(@"C:\Temp\Test.txt");
var sizeMB = GetSize(info.Length, Unit.Megabyte);
var info = new System.IO. FileInfo(@"C:\Temp\Test.txt");var sizeMB = GetSize(info.Length, Unit.Megabyte);
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|