[B.NET] Upload & Download

martedì 01 settembre 2009 - 18.04

keroro119 Profilo | Newbie

Ho una piccola curiosità: come posso gestire l'upload e download di file in vb.NET?
Ho provato con My.Computer.Network.UploadFile e My.Computer.Network.DownloadFile, ma solo il download funziona.
Se uso uploadfile mi da due errori: o il 404 (non trovato) o un altro (non ricordo il numero, mi sembra 505) (il server non funziona)
Se volete il codice sorgente da cui ho imparato, eccolo: http://www.mredkj.com/vbnet/downloadfile.html
Comunque il codice che immetto è questo:
Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra
Confido in voi!

luxsor Profilo | Guru

Ciao Luca,
la classe UploadFile è un pò più complicata del Download.

Per effettuare un Upload su di un Server, devi essere autenticato, quindi devi utilizzare prima la classe
NetworkCredential.
Dopodichè puoi utilizzare UploadFile

Fammi sapere


------------------------
Luxsor

keroro119 Profilo | Newbie

Infatti hai ragione...
Ho provato sia con la stringa base, senza tanti fronzoli, sia con la stringa più lunga, includendo anche nome utente e password.
Ma non uploadava!
Puoi mettermi un pò di codice di esempio?
Comunque, prima di continuare, tengo a specificare che ho creato una piccolo servizio di webhosting basato su un server di webhosting (lo so, non si dovrebbe fare...) e vorrei creare una piccola applicazione che semplifichi il processo di upload per i miei (pochi) utenti.
Non chiedo tanto, solo una textbox per il nome del file in locale, un'altra per il nome del file sul server e un pulsante con scritto upload.
Comunque, sono un niubbo, quindi ti chiedo per favore di non usare termini complicati.

luxsor Profilo | Guru

Dai un occhiata qui c'è un esempio completo
http://www.dotnethell.it/articles/FTP.aspx



------------------------
Luxsor

keroro119 Profilo | Newbie

Ho provato a vedere li ma nel progetto (che ho dovuto convertire, dato che uso vb2008), da su questo codice:
Dim objFtp As vbnetFtpLibrary.ftp = New vbnetFtpLibrary.ftp()
un errore: "Tipo vbnetFtpLibrary non definito"
Dato che c'era anche una dll ho aggiunto il riferimento, ma continua a non funzionare...
Ora provo a vedere un pò il codice di upload!

luxsor Profilo | Guru

Hai aperto il progetto FTP Solution da link che ti ho postato.
Quello include la libreria e il riferimento

Prova


------------------------
Luxsor

keroro119 Profilo | Newbie

No, ho provato ma continua a non funzionare...
Non puoi darmi uno snippettino di codice?

luxsor Profilo | Guru

Utilizza questa funzione:

Public Function UploadFile(ByVal Server As String, ByVal FileDestinazione As String, ByVal UserID As String, ByVal Pass As String, ByVal FilePerUpload As String) As Short

UploadFile = 0
Try
Dim Up As New WebClient
Up.Credentials = New NetworkCredential(UserID, Pass)
Dim ServerX As String = Server & "/" & FileDestinazione
Application.DoEvents()
Up.UploadFile(ServerX, FilePerUpload)
UploadFile = 1

Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, "Impossibile eseguire Upload del file sul Server")
Return 0
End Try
End Function


------------------------
Luxsor
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