Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

eriva_br

[Resolvido] [asp.net] Upload e Leitura de Arquivos TXT

Recommended Posts

Exemplo de upload e leitura de arquivos:

 

Para fazer o upload é só adicionar o controle FileUpload e um botão, no evento click do botão fazer o upload e a leitura, no exemplo abaixo tb. iremos verificar se o usuário não selecionou arquivo para o upload ou se escolheu um arquivo com extensão diferente de TXT

 

Exemplo com alguns comentários no código:

protected void btnEnviar_Click(object sender, EventArgs e)
	 {
		 //Verifica se tem alguma coisa postada 
		 if (this.filUpload.PostedFile.ContentLength != 0 && this.filUpload.HasFile)
		 {
			 //capturando nome original do arquivo
			 string fileName = this.filUpload.FileName;
 
			 //capturando extensão do arquivo postado
			 string extension = System.IO.Path.GetExtension(fileName);
 
			 //verificando se o arquivo escolhido é do tipo TXT
			 if (!extension.Equals(".txt", StringComparison.OrdinalIgnoreCase))
			 {
				 Response.Output.WriteLine("<br />Selecione um arquivo do tipo .TXT<br />");
			 }
			 else
			 {
				 //Definindo o caminho do arquivo para ser salvo no servidor
				 string vCamArq = "C:\\tempx\\" + fileName;
 
				 //Salvando o arquivo com o nome original
				 this.filUpload.PostedFile.SaveAs(vCamArq);
 
				 //Cria um novo arquivo e passa para o objeto StreamWriter
				 StreamReader Leitura = new StreamReader(vCamArq, System.Text.Encoding.GetEncoding(1252));
				 //variavel para receber as linhas
				 string strLinha;
				 //loop de leitura, linha por linha
				 while (Leitura.Peek() != -1)
				 {
					 //lendo a linha atual
					 strLinha = Leitura.ReadLine();
					 //verificando se a linha esta vazia
					 if (strLinha.Trim().Length > 0)
					 {
						 //print da linha
						 Response.Output.Write("<br />" + strLinha);
					 }
				 }
				 //fechando o arquivo
				 Leitura.Close();
			 }
		 }
		 else
		 {
			 Response.Output.WriteLine("<br />Selecione um arquivo para enviar.<br />");
		 }
	 }

OBS.: adicionar a biblioteca IO:

using System.IO;

 

AUTOR: "eriva_br"

Dúvidas, criticas, contribuições, correções e adições seram bem vindas.

 

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.