Taille de fichier [Résolu]

Signaler
Messages postés
357
Date d'inscription
jeudi 8 juin 2006
Statut
Membre
Dernière intervention
26 décembre 2011
-
Messages postés
357
Date d'inscription
jeudi 8 juin 2006
Statut
Membre
Dernière intervention
26 décembre 2011
-
Salut,
J'aimerais pouvoir afficher la taille d'un fichier sous la forme:
1.4 Go
5.2 Mo
2.3 Ko
800 o
De la même manière que l'affichage des proprités windows d'un fichier.
Existe t'il une fonction, classe en .net qui le fait (question de ne pas réinventer la roue).
Merci a tous 

 

2 réponses

Messages postés
6063
Date d'inscription
dimanche 13 avril 2003
Statut
Modérateur
Dernière intervention
15 juillet 2011
28
Salut

La fonction ne semble pas exister , il faut que tu le traiter manuellement
pour a voir la taille de ton fichier c'est sur la classe FileInfo du namespace System.IO la propriété length

Apres une simple operation mathematiques permet faire ton affichage conditionnel.

Bon coding
Messages postés
357
Date d'inscription
jeudi 8 juin 2006
Statut
Membre
Dernière intervention
26 décembre 2011
3
Salut,
Finalement je me suis codé une fonction. Je la poste ça pourrait serveir à d'autres.

size = taille du fichier en octets
precision = nombre de décimale

public string SizeFormat(double size, int precision)
        {
            int i;
            Double Size = 0;
            int K = 1024;
            string[] Multiple = new string[] { "o", "Ko", "Mo", "Go", "To", "Po", "Eo" };
            for (i = 6; i >= 0; i--)
            {
                Size = size / Math.Pow(K, i);
                if (Math.Floor(Size) != 0) break;              
            }
            return Math.Round(Size, precision).ToString() + " " + Multiple[i];
        }
A+