Taille de fichier

Résolu
xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 - 21 avril 2008 à 21:26
xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 - 22 avril 2008 à 00:15
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

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Modérateur Dernière intervention 15 juillet 2011 37
21 avril 2008 à 22:54
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
3
xmox667 Messages postés 357 Date d'inscription jeudi 8 juin 2006 Statut Membre Dernière intervention 26 décembre 2011 4
22 avril 2008 à 00:15
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+
3
Rejoignez-nous