[Bug] Transfer par FTP avec VB

Statut
N'est pas ouverte pour d'autres réponses.
Voila je suis occupé sur une application de type "Client FTP" j'utilise l'ActiveX EZFTP à la place du Inet.

J'arrive à faire ma connection
J'arrive à accéder au FTP
J'arrive à télécharger le fichier demander :)

Mais voilà une fois télécharger le fichier n'est plus le "même", voir ce que je veux dire sur l'image ci-dessous.



Ce bug doit à mon avis venir de l'AvtiveX car avec un fichier texte ca fonctionne sans problème :/

Voici le code :

Code:
Private Sub download_Click()
    
    FTP.RemoteAddress = "ftp.rockweb.org"
    FTP.UserName = "alEkse"
    FTP.Password = "******"
    
    On Error Resume Next
    FTP.Connect
        
    If Err <> 0 Then
        MsgBox "Unable to connect to the specified host", vbCritical
    Else
        
        FTP.RemoteFile = "/computer.jpg"
        FTP.LocalFile = "c:\computer.jpg"
        
        On Error Resume Next
        
        FTP.GetFile
        
        If Err <> 0 Then
            MsgBox "Unable to get file. Error code : " & Format$(Err.Number)
        End If
        
    End If
    
End Sub

La personne qui me trouvera le bug, je lui fait une grosse kiss sur la fesse :) car je n'ai encore rien trouvé comme explication - Au passage le bug est le même si je recommecne plusieurs fois le téléchargement.
Voici le lien de la seule documentation trouvée (sur le site officiel) http://www.coolstf.com/docs/ezftp.html

Je sais que c'est en VB et que certaines personnes travaillant ds le domaine de l'informatique trouveront se language simpliste ou autre mais n'ayant pas encore les connaissances pour faire avec un autre langugae j'ai pris celui que j'ai prit @ school :))

PS : C'est un "client FTP" ne permettant que de télécharger et de reprendre les téléchargements ...
 

Bingo

Beer Addict
PunkDeLuxe a dit:
FTP.RemoteFile = "/computer.jpg"
FTP.LocalFile = "c:\computer.jpg"
FTP.Binary = True
Essaye ça pour voir.
En FTP, tu as 2 modes de transfert bien distinct selon que tu transfères un fichier texte (mode ASCII), ou un fichier binaire (mode BIN).

Je sais que c'est en VB et que certaines personnes travaillant ds le domaine de l'informatique trouveront se language simpliste ou autre mais n'ayant pas encore les connaissances pour faire avec un autre langugae j'ai pris celui que j'ai prit @ school
Mais non t'inquiète, c'est très bien le VB. Tout dépend de tes besoins, voilà tout. Pour développer une petite application toute simple, il vaut mieux utiliser un langage "high-level" comme le VB.
Si tu veux de la performance, tu dois utiliser un langage plus "low-level" comme le C, mais si tu développes seulement pour toi ça ne me paraît pas nécessaire.
 
1er
OP
P

PunkDeLuxe

condom
Ho ca fonctionne :] Merci beaucoup, puis oui c'est une application pour moi :) et quelques amis mais ca s'arrête là :)
 

PiaFlalCoOl

NiuAge
T'as oublié le bisou sur la fesse ^^
 

Bingo

Beer Addict
Euhhh... Nan c'était pas nécessaire le bisou !!! :evil: :D
 

Bingo

Beer Addict
Juste une petite remarque : si tu utilises "On Error Resume Next" pour intercépter les messages d'erreur, n'oublie pas de mettre "On Error Goto 0" après ta gestion d'erreur (c'est à dire juste après ton "If Err <>0").
Sinon tu désactives l'arrêt sur erreur, et tu vas finir par te retrouver avec un programme qui ne te renvoie aucune erreur mais qui ne fonctionne pas !
Voilà, c'était un conseil en passant ;)
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut