+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 2 su 2

Discussione: percorso fisico controllo FileUpload

  1. #1
    02perla non è in linea Novello
    Luogo
    Italy
    Post
    11

    percorso fisico controllo FileUpload

    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 dotNetHell.it - Articoli Tecnici, Tutorials e Guide - Costruire un client FTP usando il .NET Framework 2.0.
    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 ???

  2. #2
    g.schintu non è in linea Novello
    Luogo
    Italia, Roma
    Post
    48
    Quote Originariamente inviato da 02perla Visualizza il messaggio
    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 dotNetHell.it - Articoli Tecnici, Tutorials e Guide - Costruire un client FTP usando il .NET Framework 2.0.
    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 ???
    Mappath ti da il percorso fisico da un percorso relativo o assoluto...

    opzione 1 - Server.MapPath(LocalPath)

    opzione 2 - HttpContext.Current.Server.MapPath(LocalPath)

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi