Controllo FileUpload

sabato 31 ottobre 2009 - 20.20

perla0279 Profilo | Senior Member

ciao
sto usando il controllo FileUpload su una pagina web.

Ho usato la classe ftp dell'esempio trovato in questo sito (devo dire veramente ben fatta) a questo link http://www.dotnethell.it/articles/FTP.aspx.
praticamente questo è il punto in cui sviluppo il caricamento:
Public Sub UploadFile(ByVal Path As String, ByVal LocalPath As String, ByVal Name As String)
Dim _fileName As String = LocalPath + "\" + Name
Dim _File As FileInfo = New FileInfo(_fileName)

_FtpRequest = CType(WebRequest.Create("ftp://" + _Host + Path + Name), FtpWebRequest)

_FtpRequest.Credentials = New NetworkCredential(_UserName, _Password)
_FtpRequest.Method = WebRequestMethods.Ftp.UploadFile
_FtpRequest.EnableSsl = _UseSSL

Dim _fileContents(_File.Length) As Byte

Dim fr As FileStream = _File.OpenRead()

fr.Read(_fileContents, 0, Convert.ToInt32(_File.Length))

fr.Close()

Dim writer As Stream = _FtpRequest.GetRequestStream()

writer.Write(_fileContents, 0, _fileContents.Length)
writer.Close()
End Sub



Essendo una pagina web ho inserito il controllo FileUpload per permettere all'utente di sfogliare le cartelle del proprio pc alla ricerca del file ...........

Adesso ho un problema... il codice ftp della classe creata con l'esempio mi richiede il percorso fisico del file nel pc di origine....
cioè c:/cartella/file.estensione

non sono riuscita a trovare quel valore...
l'unico che ho trovato è stato:
dim f as string = FileUpload.filename
che mi restituisce il nome del file (nomefile.estensione) .................

come faccio a trovare il percorso completo da passare come stringa alla classe creata ???




FrancescoGuadagno Profilo | Senior Member

Non puoi applicare quell'esempio a una applicazione web. L'articolo si riferisce a applicazioni Windows Forms. Se devi farlo come web application devi effettuare due passaggi. Prima effettui un normale upload dal client al server web e poi il server web (autenticato su FTP) effettua l'upload su FTP.
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