CICLO FOR EACH NEXT

lunedì 19 ottobre 2009 - 16.37

maurogn Profilo | Newbie

Ho un ciclo for each che trasferisce da un server ftp, gli eventuali file presenti:
prima copia il file in questione su una cartella locale di lavoro,
quindi lo trasferisce ( togliendolo dal server ftp ) su un'altra cartella locale di backup.
Il problema e' che non lavora un file alla volta, ma tutti insieme.
Questo, a volte, genera un errore di accesso al file che magari e' ancora in fase di copia mentre parte la successiva istruzione che tenta di muoverlo ( e quindi di cancellarlo dal server ) sulla cartella locale di backup.
Qualcuno conosce come far si che ogni istruzione venga eseguita solo al termine della precedente ?

allego il codice per chiarezza


'Trasferisce da server FTP a cartelle locali
For Each Item In objFolderFTP.Items
If LCase(Mid(Item.Name, 1, 4)) = "dati_" Then
If Not Dir(strPathDownBck & Item.Name) <> " Then
objFolderDownBck.copyHere strPathFTP & Item.Name, 8
End If
If Not Dir(strPathDown & Item.Name) <> "" T
objFolderDown.moveHere strPathFTP & Item.Name, 8
End If
End If
Next

grazie in anticipo

carloalberto Profilo | Junior Member

tempo addietro ho usato FtpGetFile che se non ricordo male ritorna il valore se il trasferimento è andato a buon fine, ho usato una listbox che ho polato con il nome dei file e poi rileggendolo facevo il get del file e poi la cancellazione dello stesso....
ciao

maurogn Profilo | Newbie

Grazie per la risposta.
Provo e ti facci osapere
Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5