Login
Pass
Identifiants oubliés ? Mail de confirmation non reçus S'inscrire
Se déconnecter
Vous êtes ici : Accueil > Astuces
Voici une petite méthode à personnaliser en fonction de ses besoins qui récupère la taille d'un fichier sur le disque :
private string GetFileSize(FileInfo file){ string retour = string.Empty; long enKo = 0; try { enKo = file.Length / 1000; if (enKo / 1000 > 0) { retour = string.Format("{0} Mo", enKo / 1000); } else { retour = string.Format("{0} Ko", enKo); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); } return retour;}
Posté le : 28/03/2008 Par : Patrick A
C'est 1000 ou 1024 ? ;-)
Posté le : 28/03/2008 Par : Aleks
Bas, on trouve les deux possibilités sur Internet.J'ai obtenu de meilleurs résultats (plus proche de la réalité) avec 1000.Alors j'ai laissé 1000.Mais comme je l'ai dit, il faut personnaliser le code à sa convenance :D
C'était une petite plaisanterie. :-)Le FileInfo.Length récupère la taille en octets. Après le tout c'est de savoir ce qu'on entend par Ko et Mo.En fait le débat est encore aujourd'hui ouvert et divise la communauté informatique !http://en.wikipedia.org/wiki/KilobyteEt il y a même pire, parce quand on dit (disait...) par exemple qu'une disquette c'est 1,44 Mo, et bien on prend un coup 1000 pour convertir les 1440 Ko, et un coup 1024 pour convertir les 1,474,560 octets... c'est dingue non ?http://en.wikipedia.org/wiki/Megabyte
Si vous souhaitez ajouter un commentaire vous devez être authentifié.
Points ?
Membres
Sites
Il y a actuellement 53633 connecté(s)
Dotnet-Project.com© tous droits réservés Webmaster Aleks. Ont collaboré à l'aboutissement de ce projet : CodeS-SourceS.com, ASP-PHP.Net, DotNet-FR.org, C2i.fr, Newsletter ASP.NET.