Upload FTP

mercoledì 30 aprile 2008 - 08.57

lalodolzago Profilo | Newbie

Buongiorno a tutti.

Ho la necessità di fare un upload da un'applicazione vb .net 2003 su un sito ftp.

Uso questo codice:

================================================================================================
Dim OpenFileDialog1 As New OpenFileDialog
OpenFileDialog1.ShowDialog()

Try
Dim up As New Net.WebClient
up.Credentials = New Net.NetworkCredential(username, password)

up.UploadFile("ftp://" & sitoftp & "/" & System.IO.Path.GetFileName(OpenFileDialog1.FileName), OpenFileDialog1.FileName)

Catch ex As Net.WebException
MsgBox(ex.Message)
End Try
================================================================================================


Ma mi da il seguente errore quando arriva a up.UploadFile :

"Eccezione durante una richiesta WebClient"


Qualcuno mi può dare una mano?

Grazie.

Brainkiller Profilo | Guru

>Ma mi da il seguente errore quando arriva a up.UploadFile :
>"Eccezione durante una richiesta WebClient"
>Qualcuno mi può dare una mano?

Ciao,
da ciò che mi risulta il metodo UploadFile serve per caricare un file tramite HTTP POST e non tramite FTP. Per .NET 2003 per fare un Upload via FTP ci sono 2 metodi o tramite una classe ad hoc free o commerciale, oppure tramite command line (comando ftp.exe).

Da VS 2005 in poi ci sono le classi integrate nel Framework per l'FTP:
http://www.dotnethell.it/articles/FTP.aspx

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

lalodolzago Profilo | Newbie

Ciao e grazie per la risposta.

Potresti indicarmi una classe ad hoc free che potrei utilizzare?

Oppure un esempio di come posso utilizzare command line?

Grazie ancora.


>Ciao,
da ciò che mi risulta il metodo UploadFile serve per caricare un file tramite HTTP POST e non tramite FTP. Per .NET 2003 per fare un Upload via FTP ci sono 2 metodi o tramite una classe ad hoc free o commerciale, oppure tramite command line (comando ftp.exe).

Da VS 2005 in poi ci sono le classi integrate nel Framework per l'FTP:
http://www.dotnethell.it/articles/FTP.aspx

Brainkiller Profilo | Guru

>Ciao e grazie per la risposta.
>Potresti indicarmi una classe ad hoc free che potrei utilizzare?

Prova a dare un'occhiata a questa:
http://www.jelovic.com/ftplib/index.html
Non l'ho mai usata quindi non garantisco.

>Oppure un esempio di come posso utilizzare command line?

Con la command line in genere si lancia ftp.exe come comando esterno come indicato qui:
http://www.dotnethell.it/tips/ComandoEsterno.aspx

e poi si usa lo switch -s:comandi.txt

dentro comandi.txt vengono specificati i vari comandi FTP.
Più complessa la seconda soluzione.
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5