Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET]download da server ftp
Forum - C# / VB.NET - [VB.NET]download da server ftp

Avatar
danduz97 (Normal User)
Pro


Messaggi: 130
Iscritto: 13/03/2011

Segnala al moderatore
Postato alle 17:18
Lunedì, 21/03/2011
c'è qualcuno che mi sa spiegare o darmi un link dove c'è un tutorial in cui posso effettuare un download nel mio server FTP?? grazie a tutti!!;)


Quando un VeroProgrammatore da bambino impara a parlare, le sue prime parole non sono "mamma" o "papà" ma "Hello, World!"

Quando da piccolo a scuola il VeroProgrammatore doveva fare il tema "il mio papà", scriveva semplicemente Papà.toString().
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
2
Down
V
Segnala al moderatore
Postato alle 20:43
Lunedì, 21/03/2011
Io uso questo codice:
Codice sorgente - presumibilmente VB.NET

  1. 'Uri del file da scaricare
  2.             Dim FileUri as Uri
  3.             'Path della cartella locale in cui scaricarlo
  4.             Dim LocalPath as String
  5.             Dim LocalStream As IO.FileStream
  6.             'Creo la richiesta e passo le credenziali
  7.             Request = Net.WebRequest.Create(FileUri.ToString)
  8.             Request.Credentials = Credentials
  9.             'Metodo DownloadFile
  10.             Request.Method = Net.WebRequestMethods.Ftp.DownloadFile
  11.             'Ottengo la risposta
  12.             Response = Request.GetResponse
  13.             'Creo lo stream che creerà il file
  14.             LocalStream = New IO.FileStream(LocalPath & "\" & Name, IO.FileMode.Create, IO.FileAccess.Write)
  15.             End If
  16.             'e quello che lo leggerà dal flusso di risposta (WebResponse.GetResponseStream)
  17.             Dim RemoteStream As IO.Stream
  18.             RemoteStream = Response.GetResponseStream
  19.             'Scarico il file
  20.             BytesRead = RemoteStream.Read(Buffer, 0, 1024)
  21.             While (BytesRead <> 0)
  22.                 LocalStream.Write(Buffer, 0, BytesRead)
  23.                 BytesRead = RemoteStream.Read(Buffer, 0, 1024)
  24.             End While
  25.             'Chiudo gli streams
  26.             LocalStream.Close()
  27.             RemoteStream.Close()


sbaglio o c'è un "End If" senza un "If" che lo precede? - walker93 - 22/03/11 22:27
PM
Avatar
Neo1986 (Ex-Member)
Pro


Messaggi: 88
Iscritto: 21/06/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 17:23
Lunedì, 21/03/2011
Magari non è aggiornatissimo, ma penso possa esserti utile :

http://msdn.microsoft.com/en-us/vbasic/ms789075.aspx

Sono 101 esempi forniti da microsoft, tra questi c'è anche il download di un file da ftp ;)


Chiedere è lecito, rispondere è cortesia, rompere il caxxx è prassi!
PM
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2763
Iscritto: 21/09/2007

Up
0
Down
V
Segnala al moderatore
Postato alle 18:24
Lunedì, 21/03/2011

qui c'è tutto quello di cui hai bisogno: FtpWebRequest:

http://msdn.microsoft.com/it-it/library/system.net.ftpwebr ...

oppure utilizzando la classe WebClient:

http://www.dijksterhuis.org/webclient-class-upload-downloa ...


Ingegnere Informatico
https://ldlagency.it
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
0
Down
V
Segnala al moderatore
Postato alle 12:33
Martedì, 22/03/2011
Perchè mi hai messo un voto negativo? :_doubt:

scusa te lo volevo mettere in positivo!!! sai io sn nuovo di qui... - danduz97 - 25/03/11 14:29
PM
Avatar
formyvale (Normal User)
Rookie


Messaggi: 28
Iscritto: 19/11/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 13:01
Sabato, 23/04/2011
Abbastanza semplice se il server FTP è tuo.

Dim client As New Net.WebClient
client.Credentials = New Net.NetworkCredential("username", "password") 'credenziali
client.DownloadFile("ftp://.........../ciao.exe","C:\") 'download file dal server ftp in una directory. xD

Finish

Ultima modifica effettuata da formyvale il 23/04/2011 alle 13:02
graziee - danduz97 - 23/04/11 16:05
PM