Les Snippets

Connexion

OPTENIR DANS UNE STRING LA TAILLE D'UN FICHIER EN KO, MO, GO...

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 01/12/2007 22:30:47 et initié par renocmoa [Liste]
Date de mise à jour : 04/12/2007 11:39:41
Vue : 1992
Catégorie(s) : API, Fichier / Disque, Chaîne de caractères
Langages dispo pour ce code :
- VB 2005
- Delphi 5



Langage : VB 2005
Date ajout : 01/12/2007
Posté par renocmoa [Liste]
DateMAJ : 04/12/2007
<System.Runtime.InteropServices.DllImport("shlwapi")> _
Public Function StrFormatByteSizeA(ByVal dw As UInteger, _
  ByVal pszBuf As System.Text.StringBuilder, _
  ByVal cchBuf As Integer) As System.IntPtr
End Function

Public Function TailleFichier(ByVal TailleEnOctets As UInteger) As String  Dim mem As New System.Text.StringBuilder(256)
  If StrFormatByteSizeA(TailleEnOctets, mem, mem.Capacity) <> System.IntPtr.Zero Then
    Return mem.ToString()
  Else
    Return Nothing
  End If
End Function  
Remarque :
petite utilisation d'une api permetant d'optenir la taille d'un fichier sous forme de texte ex :
  532 -> 532 bytes
      1340 -> 1.3KB
     23506 -> 23.5KB
   2400016 -> 2.4MB
2400000000 -> 2.4GB
Langage : Delphi 5
Date ajout : 02/12/2007
Posté par japee [Liste]
DateMAJ : 02/12/2007
function StrFormatByteSize(dw: DWORD; szBuf: PChar; uiBufSize: UINT): PChar; stdcall;
  external 'shlwapi.dll' name 'StrFormatByteSizeA';
 
function FormatByteSize(Value: DWORD): string;
var
  Buff: array[0..255] of Char;
begin
  StrFormatByteSize(Value, Buff, SizeOf(Buff));
  Result := Buff;
end;
 
// exemple d'utilisation :
var 
  FmtSize: string;
  Value: Longword;
 
FmtSize := FormatByteSize(Value);
 

Remarque :
La librairie shlwapi.dll doit se trouver dans le répertoire de WINDOWS.
Elle est installée par Internet Explorer.

Snippets en rapport avec : Fichier, Api, Taille fichier



Codes sources en rapport avec : Fichier, Api, Taille fichier

{PDA / PocketPC} ECRITURE D'UN FICHIER ANSI PAR LES API
Ce source écrit des données au format ANSI dans un fichier à l'aide des API système. Pourquoi ce ...

{Visual Basic, VB6, VB.NET, VB 2005} FERMER UN FICHIER OUVERT PAR UNE AUTRE APPLICATION
Il vous est deja arrivé de vouloir supprimer un fichier mais de ne pas pouvoir car une application ...

{Delphi} OBJET POUR LA PROJECTION DE FICHIER EN MÉMOIRE (FILE MAPPING)
L’unité MappedFileStream permet d’utiliser la technique de projection de fichier en mémoire de Windo...

{JAVA / J2EE} API POUR FAIRE DES PDF A PARTIE DE FICHIER TEXT
juste il faut compiler la classe sous eclipse par exemple puis: java -classpath C:\path\to\pdf;C:\p...

{Delphi} CRÉATION DE FICHIERS TEMPORAIRES DANS LE DOSSIER TEMPORAIRE COURANT.(API)
Ayant eu besoin de travailler avec des fichiers temporaires, je suis tombé par hasard sur 2 fonction...

{Assembleur} FAIRE FICHIER ISO (MASM32)
Windows 2000 ou supérieur requis. Fait un fichier "F1.iso" depuis un CD ou DVD. N'écrit le iso q...

{Delphi} VERROUILER UN FICHIER
Voici une fonction qui permet de verrouiller un fichier. Et une procedure qui permet de déverrouil...

{Visual Basic, VB6, VB.NET, VB 2005} JOUER DES FICHIERS MP3 (SANS OCX)
Voici une façon de procéder pour lire des MP3 sans OCX (Attention : il faut avoir des codecs p...

{Visual Basic, VB6, VB.NET, VB 2005} TRANSFERT DE FICHIERS ENTRE 2 PC DISTANTS
Bonjour, Cette source permet, pour commencer en quelques mots, d'échanger des fichiers à travers ...

{Visual Basic, VB6, VB.NET, VB 2005} COMPARATEUR EXCEL EN MASSE, AMÉLIORATIONS
mabrouklepoux avait proposé un comparateur de fichiers Excel. http://www.vbfrance.com/code.aspx?ID=3...