none
Qual método utilizo para achar o diretório local utilizando o componente fileUpload? RRS feed

  • Pergunta

  • Qual método utilizo para achar o diretório local utilizando o componente fileUpload?

    quando escolho o arquivo preciso do diretório onde ele se encontra para poder enviar, mas não sei qual método utilizar para obter essa informação.

    se alguém souber  compartilha ae.

    @ZigorPaim igorpaim.wordpress.com

    segunda-feira, 15 de abril de 2013 14:17

Respostas

  • Igor, infelizmente é impossível. Por questões de segurança o navegador não permitirá acesso do servidor a um caminho na máquina do cliente.
    Você realmente precisa desse caminho ? O correto seria fazer o upload do arquivo para o servidor e depois trabalhar com ele da forma que você desejar.
    Eu mesmo faço isso em uma aplicação, subo o arquivo para o servidor, depois envio ele para outro servidor externo e apago o arquivo.
    Não há outra forma.

    Evandro Aguiar
    http://agenciawebpro.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh

    • Sugerido como Resposta EvandroAS segunda-feira, 15 de abril de 2013 20:37
    • Marcado como Resposta Igor S. Paim segunda-feira, 15 de abril de 2013 20:56
    segunda-feira, 15 de abril de 2013 20:37

Todas as Respostas

  • Pelo que entendi você quer mapear um diretório do seu servidor, correto ? Para isso utilize o  Server.MapPath

    http://msdn.microsoft.com/en-us/library/ms524632(v=vs.90).aspx

    Ou você quer saber aonde está o arquivo na máquina do cliente ?


    Evandro Aguiar
    http://agenciawebpro.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh


    • Editado EvandroAS segunda-feira, 15 de abril de 2013 14:23
    segunda-feira, 15 de abril de 2013 14:22
  • eu quero saber onde esta o arquivo na maquina cliente

    no momento que eu seleciono o arquivo no FileUpload eu preciso saber de onde ele vem para efetuar o envio dele
    através deste código abaixo:

    no código tem um comentário mostrando onde necessito de uma STRING passando o local do arquivo na maquina cliente.

    Dim fileName As String
            fileName = FTPfileUpload.FileName.ToString()
            ReplaceString(fileName)
    
        
            Dim clsRequest As System.Net.FtpWebRequest = _
            DirectCast(System.Net.WebRequest.Create("ftp://site.com.br/Web/1/" & fileName), System.Net.FtpWebRequest)
            clsRequest.Credentials = New System.Net.NetworkCredential("login", "senha")
            clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile
    
            ' read in file...
    ' neste linha abaixo eu preciso receber uma string com o local na maquina cliente para que o arquivo seja localizado e transferido
            Dim bFile() As Byte = System.IO.File.ReadAllBytes("e:/texto.text")
    
            ' upload file...
            Dim clsStream As System.IO.Stream = _
                clsRequest.GetRequestStream()
            clsStream.Write(bFile, 0, bFile.Length)
            clsStream.Close()
            clsStream.Dispose()


    @ZigorPaim igorpaim.wordpress.com

    segunda-feira, 15 de abril de 2013 17:25
  • Tente isso :

    Dim fileName As String
            fileName = FTPfileUpload.FileName.ToString()
            ReplaceString(fileName)
    
        
            Dim clsRequest As System.Net.FtpWebRequest = _
            DirectCast(System.Net.WebRequest.Create("ftp://site.com.br/Web/1/" & fileName), System.Net.FtpWebRequest)
            clsRequest.Credentials = New System.Net.NetworkCredential("login", "senha")
            clsRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile
    
            ' read in file...
    ' neste linha abaixo eu preciso receber uma string com o local na maquina cliente para que o arquivo seja localizado e transferido
            Dim bFile() As Byte = System.IO.File.ReadAllBytes(System.IO.Path.GetFullPath(FTPfileUpload.FileName))
    
    ' O System.IO.Path.GetFullPath lhe traz o caminho completo.
    
            ' upload file...
            Dim clsStream As System.IO.Stream = _
                clsRequest.GetRequestStream()
            clsStream.Write(bFile, 0, bFile.Length)
            clsStream.Close()
            clsStream.Dispose()
    Solução : 
    System.IO.Path.GetFullPath(FTPfileUpload.FileName)
    Espero ter ajudado.


    Davi Murilo Referência Principal : Jesus que ilumina minha mente.
    Referência Profissonal : http://www.tidm.com.br

    segunda-feira, 15 de abril de 2013 17:52
  • Ola Davi o IO.path.getFullPath

    retorna o caminho em servidor apontando para o 

    C:\Program Files (x86)\IIS Express\

    já havia tentado fazer isso antes, mas o que realmente quero é o caminho do arquivo na máquina cliente.


    @ZigorPaim igorpaim.wordpress.com

    segunda-feira, 15 de abril de 2013 19:21
  • Igor, infelizmente é impossível. Por questões de segurança o navegador não permitirá acesso do servidor a um caminho na máquina do cliente.
    Você realmente precisa desse caminho ? O correto seria fazer o upload do arquivo para o servidor e depois trabalhar com ele da forma que você desejar.
    Eu mesmo faço isso em uma aplicação, subo o arquivo para o servidor, depois envio ele para outro servidor externo e apago o arquivo.
    Não há outra forma.

    Evandro Aguiar
    http://agenciawebpro.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh

    • Sugerido como Resposta EvandroAS segunda-feira, 15 de abril de 2013 20:37
    • Marcado como Resposta Igor S. Paim segunda-feira, 15 de abril de 2013 20:56
    segunda-feira, 15 de abril de 2013 20:37
  • Realmente também achei isso em alguns tópicos, mas já estou me virando com isso.

    Estou fazendo um Pop-Up com uma tela em ASP (BÁSICO) onde vai enviar o arquivo e me retornar uma resposta.
    passando os parâmetros que necessito em minha aplicação ASPX. Agradeço a ajuda vlw ;)


    @ZigorPaim igorpaim.wordpress.com

    segunda-feira, 15 de abril de 2013 20:44
  • Realmente também achei isso em alguns tópicos, mas já estou me virando com isso.

    Estou fazendo um Pop-Up com uma tela em ASP (BÁSICO) onde vai enviar o arquivo e me retornar uma resposta.
    passando os parâmetros que necessito em minha aplicação ASPX. Agradeço a ajuda vlw ;)


    @ZigorPaim igorpaim.wordpress.com

    Que bom que consegui ajudar, Igor. Só peço que clique em "Marcar como resposta" assim outros membros ou pessoas que tenham a mesma dúvida poderão achar o post.

    Abraços


    Evandro Aguiar
    http://agenciawebpro.com.br

    Farei o possível, para ajudar. Caso eu consiga, marque minha resposta como útil e me faça feliz. :) hauhauhauhauh

    • Marcado como Resposta Igor S. Paim segunda-feira, 15 de abril de 2013 20:55
    • Não Marcado como Resposta Igor S. Paim segunda-feira, 15 de abril de 2013 20:56
    segunda-feira, 15 de abril de 2013 20:54