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