| Por Bruno Pedra Bruno.Pedra@gmail.com Bruno Pedra é analista de sistemas e negócios web. Tecnólogo em processamento de dados e pós-graduado em gerência de TI em Belo Horizonte. Trabalha com .NET desde 2003 no desenvolvimento de Aplicações Transacionais Web / Intranets e E-procurement. |
|
|
|
|
| Trabalhando com arquivos texto no VB.Net | |
|
|
|
Neste artigo trabalharemos de forma objetiva algumas funcionalidades no tratamento de arquivos texto através do .NET .
O Framework.Net adequou todos os recursos necessários para tornar a manipulação de arquivos texto bem fácil e ágil.
Para começar crie um novo projeto no Visual Studio.NET. Para isso selecione "Visual Basic Projects" em Project Types e utilizei "ASP.NET Web Application" em Templates. Em Name digite "ManipulandoTxts":

Para montar nossa página, iremos utilizar dois componentes Button, chamados "Btn_GerarArquivo" e "btnLerArquivo". Para inserir os textos coloque um componente TextBox chamado "txtTextFile" e configure sua opção Multline para True, como demonstro na figura a seguir:

No Cod Behind de nossa pagina adicionaremos uma nova chamada a System.IO que nos permitirá trabalhar com leitura e gravação de arquivos.
|
|
Agora vamos inserir os seguintes códigos aos botões de leitura e gravação do
arquivo.

O objeto do tipo FileStream receberá o Path onde o arquivo será Criado e lido, observe que neste exemplo utilizei o método OpenorCreate() para que o arquivo seja automaticamente criado caso ele ainda não exista.
Para realizarmos a gravação do arquivo é necessário criarmos um objeto do tipo
StreamWriter.
Para realizarmos a leitura o procedimento é bem semelhante, entretanto utilizaremos o método StreamReader, neste caso opto por realizar uma leitura completa do arquivo e exibição dentro do mesmo textbox de gravação.

Execute sua aplicação e insira dados no TextBox para que possam ser
lidos e gravados. Após a execução, abra o arquivo no Notepad conforme imagem
abaixo: 
Conclusão:
O Framework.Net permite-nos trabalhar de forma simples e ágil com arquivos
texto em nossas aplicações.