Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2121 connectés 

  FORUM HardWare.fr
  Programmation

  [vb6] comment obtenir la taille d'un fichier ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[vb6] comment obtenir la taille d'un fichier ?

n°29990
chkemp
Posté le 09-05-2001 à 10:53:59  profilanswer
 

Bonjour
j'aimerais savoir comment obtenir la taille d'un fichier selectionne dans une FileListBox.

mood
Publicité
Posté le 09-05-2001 à 10:53:59  profilanswer
 

n°29997
Amadeus
Posté le 09-05-2001 à 11:39:16  profilanswer
 

Diretement en vb j'sais pas mais en C ce code te fait ça :
DWORD TailleDeFichier(LPCTSTR szNomDeFichier)
{
  DWORD dwTaille=0;
  HANDLE hFile = CreateFile(szNomDeFichier, GENERIC_READ,
    0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
  if (hFile==INVALID_HANDLE_VALUE)
  {
     return -1; /* le fichier n'existe pas */
  }
   
  dwRet = GetFileSize(hFile, NULL);
  CloseHandle(hFile);
   
  return dwTaille; /* voila! */
}
 
Si tu connais l'api win ça doit pas être trop dur de traduire ça en vb :)
 

chkemp a écrit a écrit :

Bonjour
j'aimerais savoir comment obtenir la taille d'un fichier selectionne dans une FileListBox.



n°29998
Guru
Posté le 09-05-2001 à 11:41:48  profilanswer
 

Tu devrais pouvoir faire cela soit en utilisant l'objet Scripting.FileSystemObject soit en utilisant les fonctions de l'api Win32.  
 
Dans le premier cas il faudra instancier un objet FSO utiliser la méthode GetFile sur le fichier puis la taille du fichier sera accessible par la propriété Size de l'objet File retourné par GetFile.
 
GetFile : http://msdn.microsoft.com/scriptin [...] etfile.htm
File Object : http://msdn.microsoft.com/scriptin [...] bjfile.htm
 
Dans le second cas il faudra utiliser les fonctions OpenFile pour ouvrir un handle sur le fichier, GetFileSize pour récuppérer la taille et enfin CloseHandle pour libérer le handle sur le fichier.
 
OpenFile : http://msdn.microsoft.com/library/ [...] o_0cth.htm
GetFileSize : http://msdn.microsoft.com/library/ [...] loseHandle : http://msdn.microsoft.com/library/ [...] j_289x.htm

n°30045
chkemp
Posté le 09-05-2001 à 13:26:30  profilanswer
 

ok  
je vais essayer ces methodes
merci  :)

n°31824
zecreator
Posté le 15-05-2001 à 13:31:33  profilanswer
 

Tu peux faire ça aussi :
 
Dim a as long
 
Open "Monfichier" for input as #1
a = Lof(1) 'Renvoie la taille du fichier ouvert en #1
Close
 
Msgbox "Taille du fichier :"+str$(a)+" octets"

n°31831
_GrEgY_
Posté le 15-05-2001 à 13:47:37  profilanswer
 

wep les FileSystemObject c'est pas mal et facile...
 
Dim FSO as New FileSystemObject
Dim Fichier as File
 
Set Fichier = FSO.GetFile(Le path de ton filelistbox)
MsgBox Fichier.Size

 

[edit]--Message édité par _GrEgY_--[/edit]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [vb6] comment obtenir la taille d'un fichier ?

 

Sujets relatifs
sql server & importation de fichiersortie de programme dans un fichier sous MS-DOS
[VB6] Datalist[GTK] Afficher une image a partir d'un fichier
[javascript] chargement d'un fichier texte ?[Java] lire un fichier
[VB] Ecrire dans un fichierOrganisation d'un fichier MP3
Où trouver des fichier son pour illustrer ses evenements windows ?????[JAVA] Obtenir la taille en octet d'un fichier ?
Plus de sujets relatifs à : [vb6] comment obtenir la taille d'un fichier ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR