pierrot3333
Messages postés4Date d'inscriptionlundi 15 mai 2006StatutMembreDernière intervention17 mars 2008
-
1 févr. 2007 à 10:15
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
1 févr. 2007 à 16:08
Bonjour,
j'ai 2 fichiers textes à uploader sur un serveur. le problème est que le traitement se termine avant que les fichiers ne soient complètement uploadés et donc ils sont tronqués. Existe-t'il un moyen d'attendre que le premier soit terminé pour que le 2 commence a etre uploadé ?
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 1 févr. 2007 à 11:13
Tu pourrais peut-être vérifier, dans une boucle, la grosseur des fichiers (sur le PC et sur le serveur)
S'ils sont identiques, tu commences le deuxième... et finalement tu termines
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 1 févr. 2007 à 11:36
Je n'ai pas testé, mais ça pourrait être quelque chose comme ça. Avec ou sans DoEvents, il s'agirait de vérifier les 2 fichiers.
J'ai déjà utilisé un contrôle de la compagnie Distinct qui permettait de calculer le nombre de bits transférés. Il y a peut-être moyen de travailler de ce côté aussi, mais là, je ne pourrais t'aider....
reste juste à synthétiser, ne jamais mettre 2 fois le même code?!!
un truc dans ce genre (pas testé)
Option Explicit
Private Sub Form_Load()
Call InitInet("ftp://xxx.fff.com", "yyy", "123456")
Call InetPUT("chemin_machin_VRAINOM1/frequence.csv")
Call InetPUT("chemin_machin_VRAINOM2/colis.csv")
MsgBox "Transfert terminé"
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Me.Hide
Do Until Not (Inet1.StillExecuting)
Inet1.Cancel
DoEvents
Loop
End Sub
Private Sub InitInet(sFtpUrl As String, sUser As String, sPassword As String)
Inet1.URL = sFtpUrl
Inet1.UserName = sUser
Inet1.Password = sPassword
End Sub
Private Sub InetPUT(sPathFile As String)
Inet1.Execute , "PUT " & sPathFile
Do Until Not (Inet1.StillExecuting)
DoEvents
Loop
End Sub