Obtenir la taille d'un fichier

 

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ée le 27/03/2008 par  Aleks

 

Commentaires

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

Posté le : 28/03/2008 Par : Patrick A

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/Kilobyte

Et 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é.

Les autres Astuces

17/08 04:40 Linq : Inclure les tables de référence dans le résultat de vos requêtes 8348 Hits
23/02 04:29 Team Foundation : Ajouter une image dans un champs HTML depuis Team Explorer 9025 Hits
20/01 11:27 Requête SQL pour le pagging et sorting 8224 Hits
15/01 02:26 GridView et Sorting avec un custom header template 7354 Hits
18/04 05:47 SQL Server 2005 : Fonctions très utiles (surtout pour la BI) 21015 Hits
27/03 03:30 Obtenir la taille d'un fichier 11474 Hits
14/02 02:53 Gérer les DBNull dans les DataSet Typés 10740 Hits
14/11 03:34 Connaissez-vous String.Join(String, String[]) ? 13615 Hits
15/05 05:06 SQL : Convertir un float en nvarchar 17000 Hits
14/03 07:36 Optimisation : Le for 15281 Hits

1 2 3 4 5 6

 

ASP-PHP.NET  C²I  ClubVSTS  CodePPC  CodeS-SourceS  Dotnet-News.com  Tech Head Brothers 

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.