Srani problemi con l'uso classe articolo "Costruire un client FTP usan...

venerdì 13 marzo 2009 - 15.56

cosmopsis Profilo | Junior Member

Ho utilizzato la classe ftp dell'ottimo articolo "Costruire un client FTP usando il .NET Framework 2.0" [http://www.dotnethell.it/articles/FTP.aspx] utilizzando il vb.net.
Per testarla cerco di scaricare una serie di files di una cartella remota. Ho un vettore vett() con i nomi dei file e ciclo in un for/next l'istruzione di scarico files.

For i = 0 To limiteVett
Application.DoEvents()

nomeFile = vett(i)

Try
Dim objFtp As ftp = New ftp

objFtp.UserName = myUserName
objFtp.Password = myPsw
objFtp.Host = myHost

objFtp.DownloadFile(cartellaRemota, locale, vett(i))
objFtp = Nothing
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Exclamation)
Exit For
End Try
Next i

Funziona alla grande. Solo che se i files sono numerosi, in modo casuale non riesce a scaricare un file ritornando errore 501 (quello che dà se i parametri non sono corretti). Ho modificato il codice della classe permettendo di continuare a scaricare i seguenti anche in presenza di errori. In "locale" il file non scaricato è creato a 0 bytes ed è occupato da un altro processo quando si tenta di cancellarlo (a programma ancora avviato). Ripeto il file è casuale ma sempre dopo il quindicesimo: per numero di files inferiori a 10 nessun problema. Ho provato anche con Application.DoEvents, MsgBox tra un ciclo di for/next, Stop: nulla. L'errore randomico si ripete. Cosa può essere?
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