Usuário com melhor resposta
Qual método utilizo para achar o diretório local utilizando o componente fileUpload?

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