[C#] Ftp

giovedì 18 settembre 2008 - 11.51

skull_beta82 Profilo | Newbie

Salve, come si fa a scaricare un' intera directory da un server FTP??

Grazie

Brainkiller Profilo | Guru

Ci sono vari meccanismi.
Si può usare la ricorsione e quindi entrando in una cartella ciclare su tutti i file e scaricarli uno ad uno.
Per la ricorsione puoi leggere questo articolo di Matteo:
http://www.dotnethell.it/articles/FunzioniRicorsive.aspx

Per creare un client FTP forse l'hai già letto puoi leggere l'articolo di Giovanni:
http://www.dotnethell.it/articles/FTP.aspx

Oppure il protocollo FTP mette a disposizione anche un comando apposito chiamato MGET (multiple get) che non fa altro che scaricare tutti i file di una certa directory. Esempio:

mget *.*

Invece di crearti un client ftp ad hoc in .NET puoi usare anche la linea di comando ftp.exe che è decisamente più rapido.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

skull_beta82 Profilo | Newbie

Grazie :)
Come si fa ad utilizzare ftp sotto riga di comando scusa?
mi potresti dare una mano?

Cmq la guida l'ho letta ottima direi.

Brainkiller Profilo | Guru

>Grazie :)
>Come si fa ad utilizzare ftp sotto riga di comando scusa?
>mi potresti dare una mano?

Il comando ftp.exe ha degli switch che ti permettono di specificare dei comandi esterni.
Infatti si può fare una cosa di questo tipo:

ftp.exe -s:comandi.txt

e dentro comandi inserire:

open 213.158.72.39 pippo pluto quit

dove pippo e pluto sono username e password.
Puoi aggiungere altri comandi per caricare o scaricare file dall'ftp.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

skull_beta82 Profilo | Newbie

no io dicevo come richiamare l'ftp da c# a codice?

Brainkiller Profilo | Guru

>no io dicevo come richiamare l'ftp da c# a codice?

Ah ok, puoi lanciarlo come comando esterno come indicato in questo tip:
http://www.dotnethell.it/tips/ComandoEsterno.aspx
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5