Heroes

 Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Lendo Arquivo txt usando Visual Studio.NET 2005

por Mauricio Junior em 1/1/2011 0

 

Olá pessoal, meu nome é Mauricio Junior. Estou disposto a ensinar e mostrar com exemplos práticos como ler texto dentro de um arquivo de extensão ”txt”.

O artigo anterior, mostrei como criar um arquivo de mesma extensão, depois de criar um arquivo, é necessário ler o mesmo e mostrar em tela.

 

- Criando arquivo txt.

 

 

Requisitos:

 

- Instalar Framework 2.0;

- Ter instalado o Visual Studio.NET 2005;

- Conhecimento básico de C#.NET 2.0;

- Ler o artigo anterior.

 

 

De acordo com o artigo anterior, criei uma classe chamada Arquivo.cs, Criei um método responsável em criar um arquivo txt com a data do dia em um local especificado dentro do arquivo de configuração web.config.

 

Para ler e mostrar na tela um arquivo txt, é necessário criar um outro método responsável apenas por ler e retornar o valor. O nome do método é: LerArquivo().

O caminho será usado o mesmo do arquivo de configuração.  (Ler.1.1)

 

 

 

 

 

 

  <appSettings>

    <add key="enderecoArquivo" value="C:\Documents and Settings\mauricio.junior\Desktop\Escrevendo arquivo texto\code"/>

  </appSettings>

 

Referência: Ler.1.1

 

 

Dentro da classe “Arquivo.cs” como falado anteriormente, criei um novo método; mas antes de mostrá-lo, adicionei uma variável e gerei Get e Set. (Ler.1.2)

 

 

 

    #region get set

    public static string sPath;

 

    public static string SPath

    {

        get { return sPath; }

        set { sPath = value; }

    }

    #endregion

 

 

Referência: Ler.1.2

 

 

Criei essa variável (Referência Ler.1.2) apenas para guardar o caminho especificado.

 

O próximo passo foi declarar uma nova variável chamada retorno. Irei armazenar todos os valores do txt dentro dessa variável e retorná-la ao método que chamou. (Referência Ler 1.3)

 

 

 

 

 

 

public string retorno;

 

Referência: Ler.1.3

 

 

Passei agora para criação do método chamado LerArquivo(). (Referência Ler.1.4)

 

 

public String LerArquivo()

    {

        SPath = @"" + System.Configuration.ConfigurationManager.AppSettings["enderecoArquivo"].ToString() + "\\" + DateTime.Now.Day + ".txt";

        string s = "";

 

        try

        {

            FileInfo fi = new FileInfo(SPath);

 

            using (StreamReader sr = fi.OpenText())

            {

                while ((s = sr.ReadLine()) != null)

                {

                    retorno = retorno + s + "<br>";

                }

            }

            return retorno;

        }

        catch (Exception ex)

        {

            throw ex;

        }

    }

 

Referência: Ler.1.4

 

Explicação:

 

 

 

public String LerArquivo()

 

Referência: Ler.1.5

 

Analisando a assinatura do método, é pública, não recebe parâmetro algum e retorna valores do tipo string.

 

 

 

SPath = @"" + System.Configuration.ConfigurationManager.AppSettings["enderecoArquivo"].ToString() + "\\" + DateTime.Now.Day + ".txt";

        string s = "";

 

Referência: Ler.1.6

 

A referência (Ler.1.6) atribuo a variável SPath criada anteriormente com Get e Set o valor do arquivo de configuração adicionado. Declarei outra variável do tipo string chamada “s”. Atribui o valor vazio a ela.

 

 

 

     try

        {

            FileInfo fi = new FileInfo(SPath);

 

            using (StreamReader sr = fi.OpenText())

            {

                while ((s = sr.ReadLine()) != null)

                {

                    retorno = retorno + s + "<br>";

                }

            }

            return retorno;

        }

 

Referência: Ler.1.7

 

 

Explicação:

 

Dentro do bloco “try”, utilizei o “FileInfo” da mesma forma do artigo anterior citado no início. Criei uma variável do tipo FileInfo colocando o endereço do arquivo, com isso adicionei a SPath.

O passo seguinte, abri o arquivo e enquanto o StreamReader for diferente de null, adiciono a variável “s” à variável retorno. No final coloco o comando return retorno.

 

 

 

        catch (Exception ex)

        {

            throw ex;

        }

 

Referência: Ler.1.8

 

 

Dentro do bloco “catch”, apenas mostro throw ex; para retornar o erro na página ou método que o chamou.

 

A referência (Ler.1.9) mostro apenas todo o método criado.

 

 

Referência: Ler.1.9

 

 

Depois que criei todo método responsável em ler o arquivo e retornar os valores, só me resta chamá-lo na página “default.aspx.cs”. (Referência Ler.1.10)

 

Abri a página “default.aspx” e fui direto para o code behing. Adicionei as seguintes linhas. (Referência Ler.1.10)

 

 

 

    protected void Page_Load(object sender, EventArgs e)

    {

        Arquivo arq = new Arquivo();

        Response.Write(arq.LerArquivo());

    }

 

Referência: Ler.1.10

 

 

Criei uma instância da classe “Arquivo”, na segunda linha coloquei o comando para escrever na tela “Response.Write” e dentro do parênteses, coloquei a variável criada mais o nome do método criado, ou seja, “Response.Write(arq.LerArquivo());”.

 

 

Referência: Ler.1.11

 

 

A referência (Ler.1.11) mostro apenas como ficou o método na página “default.aspx”.

 

Iniciei o projeto apertando F5 e logo apareceu a referência (Ler.1.12), ou seja, o que está escrito dentro do arquivo texto.

 

 

Referência: Ler.1.12

 

 

 

 

Bom, fico por aqui com mais um artigo.

Espero ter ajudado.

Qualquer dúvida, favor entrar em contato via e-mail mauricio@aspneti.com.

 

 

Livros publicados:

 

 

 

Mauricio Junior

www.aspneti.com

www.ascompras.com

 

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:

Comentado por: Silvano Fontes - 19/3/2008 0:00:00
Oi Mauricio,
gostaria de saber se existe a possibilidade de ir para uma linha especifica do arquivo.
Po exemplo:
Tenho um arquivo de 1.000.000 de linhas, que é adicionado a cada instante por outro programa.
Eu fico lendo este arquivo a procura da ultima linha que li para ler dai em diante.
Quando o arquivo esta pequeno, é tranquilo, faço um loop até a linha X e leio dalí em diante, mas quando tenho 1 milhão de linhas no final do dia, o loop fica inviável.

Tem como eu ir para a linha X? Tipo um Ctrl+G?

Onrigado pela atenção,
Silvano FOntes.
Comentado por: Mauricio Junior - 24/2/2010 0:00:00
Silvado, nunca precisei fazer isso.
Sinceramente, acho que é melhor você dá um for para ir direto para a linha que deseja. O que acha?

Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Método SHA512
O vírus do curriculum
O Avanço do Blu-Ray no Brasil
Anime-se com o Silverlight
Windows Phone 7 com Microsoft TellMe
Conecte - novidades tecnológicas revolucionam a medicina
Sistema de Login em ASP – Parte VI
Método SHA 256
GridView Parte II
Criando Teclas de Atalho no Windows Form
Vídeo sobre banco de dados
Dica de Segurança no Arquivo de Configuração - Web / App .config
Verifica Browser utilizando C#
Agrupar Email no Mail - MacBook
Windows Phone no Brasil
SQLEngine Utilizando Upgrade
Detectando ENTER
Detectando Browser Mobile
Gerando instalador de serviço
Vídeo: Série Atlas.NET - Parte III
Vídeo do Visual SourceSafe - Parte I
Validator no VS 2005
My Tracks
Criando Alias no Pacote
Virtual Earth - Segundo Passo
101 Exemplos de Linq
Torne-se Autor de Artigos
Escrever log de erro e warning
Trabalhando com diretório e arquivo
Usando Split no C#
Converter DataView em DataTable
Usando ProgressBar com Visual Studio.NET 2005
Montando Menu Dinâmico com Banco de Dados
II Encontro - Um Sucesso!!! (em Brasília)
Trabalhando com o componente TabContainer




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Notebook 3D ou 4K?

Notebook vem com tudo...

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...




NETITC