C# - Localizando linhas em um arquivo texto


  Vamos criar um aplicativo Windows Forms para localizar as linhas em um arquivo que contém um critério de busca.

A linguagem C# oferece muitos recursos nos namespaces System.IO e na classe String que podemos usar para tratar com arquivos e textos.

Neste artigo veremos um exemplo de aplicação destes recursos em uma aplicação Windows Forms que localiza um texto em um arquivo e exibe as linhas que contém o critério informado.

Basta informar o arquivo origem e a string que deverá ser procurada no arquivo.

O programa vai abrir o arquivo texto e ler o seu contéudo para um array de strings e a seguir iniciar a busca pela string informada como critério exibindo em um controle ListBox as linhas que contém o valor informado.

Usando o Visual Studio 2017 Community no menu File clique em New Project;

A seguir selecione Visual C# -> Windows Desktop;

Selecione o template Windows Forms App(.NET Framework);

Informe um nome a seu gosto. Para o exemplo vou informar LocalizaLinhasTexto;

No formulário Form1.cs inclua os seguintes controles a partir da ToolBox:

Disponha os controles conforme o leiaute da figura abaixo:

A seguir vamos definir o código do formulário.

Os namespaces usados neste projeto são:

using System;
using System.IO;
using System.Windows.Forms;

No evento Load do formulário vamos carregar o arquivo Poemas.txt que é o arquivo  que esta na raiz do projeto:

No evento Click do botão btnArquivo que permite o usuário selecionar um arquivo temo o código abaixo:

Neste código usamos o OpenFileDialog definindo uma configuração inicial para selecionar arquivos textos.

Lemos o conteúdo do arquivo texto usando o método ReadAllLines para um array de strings e a seguir verificamos para cada linha do array se o critério de busca informado existe usando o método Contains.

Para encerrar a aplicação temos o código no evento Click do botão Encerrar:

Executando o projeto teremos o seguinte resultado:

Pegue o projeto aqui :  LocalizaLinhasTexto.zip

"Ora, àquele que é poderoso para vos guardar de tropeçar, e apresentar-vos irrepreensíveis, com alegria, perante a sua glória,
Ao único Deus sábio, Salvador nosso, seja glória e majestade, domínio e poder, agora, e para todo o sempre. Amém."

Judas 1:24,25

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

Quer aprender a criar aplicações Web Dinâmicas usando a ASP .NET MVC 5 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti