[Resolvido] [asp.net] Upload e Leitura de Arquivos TXT
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+
Discussão (0)
Carregando comentários...