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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a Objetos com VB .NET
Localizando textos em arquivos - Macoratti
VB .NET - Localizando e destacando textos em um ... - Macoratti
VB .NET - Usando Expressões Regulares para localizar texto - Macoratti
C # - Tratando arquivos textos - Inserindo texto em uma linha - Macoratti
C# - Editor de Texto com RichTextBox e PrintDocument - Macoratti
C# - Lendo e escrevendo em arquivos textos e binários - Macoratti
C# - Localizando Arquivos - Macoratti
C# - Localizando e baixando livros da web - Macoratti
C# - Preenchendo os dados do endereço a partir do CEP - Macoratti