IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

[VB6] [Réseau] Récupérer la taille d'un fichier avec inet


Sujet :

VB 6 et antérieur

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut [VB6] [Réseau] Récupérer la taille d'un fichier avec inet
    comment faire pour recuperer la taille d un fichier avec inet, il y a la commande size qui est dans mon code ci dessous, mais comment recuperer la valeur renvoyer par cette fonction (Getchunk mais comment?)

    Private Sub Command1_Click()
    ProgressBar1.Min = 0
    ProgressBar1.Max = 100

    Dim sizetotal As String 'definit variable sizetotal nb variable
    Dim sizedl As String 'definit variable sizedl nb variable
    Dim fdd As String 'definit variable fdd (fichier sur Disque Dur)
    Dim fserv As String 'definit variable fserv (fichier sur ftp)
    Dim avancement As Byte 'definit variable avancement nb sans virgule


    fdd = "c:\im.jpg" 'chemin sur disque dur Source
    fserv = "ims.jpg" 'chemin sur ftp Destination

    Inet1.AccessType = icUseDefault 'propriete du ftp
    Inet1.Protocol = icFTP 'propriete du ftp

    Inet1.URL = "ftp://user:pass@ftp.membres.lycos.fr"

    Do While Inet1.StillExecuting
    Inet1.Execute , "size " & fserv
    'sizetotal = Inet1.GetChunk(1024) marche pas?????
    DoEvents
    Loop
    Label1.Caption = sizetotal

    sizetotal = 73278 'la c moi qui donne la taille ca marche??
    'donc pas erreur ds le code

    Inet1.Execute , "get " & fserv & " " & fdd

    Do While Inet1.StillExecuting

    If Fichier_Existe(fdd) = True Then
    sizedl = FileLen(fdd)
    ProgressBar1.Value = (sizedl * ProgressBar1.Max) / sizetotal
    Else
    ProgressBar1.Value = "0"
    End If
    avancement = ProgressBar1.Value
    Label2.Caption = avancement & "%"
    DoEvents
    Loop
    End Sub
    Public Function Fichier_Existe(Path As String) As Boolean
    If Dir(Path) = "" Then
    Fichier_Existe = False
    Else
    Fichier_Existe = True
    End If
    End Function

    merci de votre aide je comprend plus rien depuis plusieur jours

  2. #2
    Membre habitué
    Avatar de Righetto Dominique
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mai 2002
    Messages : 81
    Points : 149
    Points
    149
    Par défaut
    Bonjour,
    Tu as essayé avec les FileSystemObject ?
    (cocher la référence Microsoft Scripting Runtime)
    On peut travailler sur tous ce qui est fichier, répertoire, lecteur,...
    En espérant que cela pourra t'aider
    Geek inside

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut je n ai pas cette commande
    j utilise vb5 peu etre que c du a ca, mon probleme reste entier si qq peu m aider son aide sera la bien venue!!!
    Mais je suis certain qu il y a une methode avec getchunk mais je sais pas du tous m en servir l aide de vb5 n est pas tres fournie!!!

  4. #4
    Membre habitué
    Avatar de Righetto Dominique
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mai 2002
    Messages : 81
    Points : 149
    Points
    149
    Par défaut
    Et bien en fait moi je parlais dans VB6, il existe ce que l'on appelle les FileSystemObject qui permettent d'acceder à toutes les propriétés des fichiers, répertoires et lecteurs, regarde dans les références de VB5 si tu ne voit pas "Microsoft Scripting Runtime" (Projet/Références)
    ensuite essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dim Fso as New FileSystemObject
    Si tu trouve cette référence et qu'il reconnait la ligne de code, c'est déja une solution,
    Tiens moi au courant
    Geek inside

  5. #5
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Je sais bien que ce n'est pas ce que tu demandes puisque tu passes par Inet
    mais tu peux la récupérer directement dans une structure WIN32_FIND_DATA avec FtpFindFirstFile.

    Dans ce cas, la taille du fichier vaut la valeur haute par 1 long + la valeur basse
    ((H * ((2 ^ 31) - 1)) + B

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut ok je l ai
    ok je l ai
    mais comment ca marche

  7. #7
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut precision!!
    je vous remerci pour vos reponse aussi rapide mais je suis novice alors si il etait possible d expliquer en details je vous remercie d avance!!

  8. #8
    Membre habitué
    Avatar de Righetto Dominique
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mai 2002
    Messages : 81
    Points : 149
    Points
    149
    Par défaut
    Je pense qu'il doit y avoir un tutorial sur cela dans developpez
    http://rp.developpez.com/vb/tutoriels/faq/
    Geek inside

  9. #9
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Suis pas sur que tout le monde parle de la même chose !
    Le FileSystemObject gère l'accès au fichier du poste
    alors que Inet gère ceux récupéré sur le serveur Internet.

  10. #10
    Candidat au Club
    Profil pro
    Inscrit en
    Février 2003
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 5
    Points : 2
    Points
    2
    Par défaut oui
    oui ca concerne la taille du fichier sur le serveur avavnt le download!!

  11. #11
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 130
    Points : 3 118
    Points
    3 118
    Par défaut
    Je commençais à m'interroger sur mon aptitude à lire %)

  12. #12
    Membre habitué
    Avatar de Righetto Dominique
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations forums :
    Inscription : Mai 2002
    Messages : 81
    Points : 149
    Points
    149
    Par défaut
    Ok DarkVader, je ne savais pas que les FSO se limitait au systéme local
    Désolé
    Geek inside

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment partager un fichier avec VB6
    Par Virtualité dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/02/2011, 17h41
  2. [VB6] Spécifier plusieurs types de fichiers avec FileSearch
    Par yaya54 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 31/01/2008, 15h59
  3. Comment créer un raccourci de fichier avec VB6
    Par Najdar dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 20/11/2007, 19h27
  4. [VB6] Télécharger un fichier avec progression
    Par tebonb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 27/12/2005, 18h34
  5. [VB6] Télécharger un fichier avec VB 6
    Par lechevbt dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 18/02/2004, 20h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo