Fórum Importar Arquivo Texto #14179
16/01/2010
0
Melkcimar Costa
Curtir tópico
+ 0Posts
19/01/2010
Rodrigo Mourão
Em primeiro lugar precisamos deixar claro que um procedimento deste tipo na web e muito diferente do procedimento em Win32. Para fazer isso será necessário enviar o arquivo para o servidor, ou seja, fazer upload do arquivo para uma pasta com permissão de escrita no seu servidor web.
Feito isso voce passa a trabalhar com o arquivo que foi enviado para o servidor. Então esse Exibir o caminho do arquivo em um textbox, você quer dizer o caminho de onde o arquivo estava na maquina do cliente, correto ? De cabeça realmente não me lembro se isso é possível pois o caminho e fisico, local e aplicacao esta rodando no servidor.
Vou verificar e em breve post aqui uma sugestão.
Att,
Gostei + 0
22/01/2010
Melkcimar Costa
Gostei + 0
22/01/2010
Rodrigo Mourão
Quando vi sua mensagem abaixa ja tinha feito a minha rotina. Ve se ela te atende. Esta um pouco diferente da o marcoratti.
Adicionei um FileUpload e Um Botão. No clique do botao coloquei o codigo abaixo.
Uses
System.IO, System.Text;
var
RealName, ExtFile,
TempPath, Linha: String;
FileReader: StreamReader;
begin
//Verifica se o usuario selecionou algum arquivo
if FileUpload1.PostedFile.ContentLength <> 0 and FileUpload1.HasFile then
begin
//pega nome real do arquivo
RealName := FileUpload1.FileName;
//pega extensão do arquivo
ExtFile := Path.GetExtension(RealName);
//verificando se o arquivo escolhido é do tipo TXT
if not (ExtFile.Equals('.txt',StringComparison.OrdinalIgnoreCase)) then
begin
Response.Output.Write('<br />Selecione um arquivo TXT<br />');
end
else
begin
//Diretorio Temporário no servidor para enviar o arquivo. Tem que ter permissão
//de escrita neste diretorio
TempPath := 'C:\temp\'+RealName;
//Salvando o arquivo no caminho gerado
FileUpload1.PostedFile.SaveAs(TempPath);
end;
//Cria um arquivo em Memoria para poder ler linha a linha
FileReader := StreamReader.Create(TempPath,Encoding.GetEncoding(1252));
//Lê Linha a Linha até o fim do arquivo
while FileReader.Peek <> -1 do
begin
//Pega o conteudo da linha
Linha := FileReader.ReadLine;
//Verifica se esta vazia
if Linha.Trim().Length > 0 then
begin
//Envia o conteudo para p broswer.
//Coloque aqui seu código para atender sua necessidade.
Response.Output.Write(Linha+'<br>');
end;
end;
FileReader.Close;
end
else
begin
Response.Output.Write('<br />Selecione um arquivo para enviar ao servidor<br />');
end;
end;
Att,
Gostei + 0
24/01/2010
Melkcimar Costa
Gostei + 0
27/01/2010
Rodrigo Mourão
Gostei + 0
27/01/2010
Melkcimar Costa
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)