Você está na página 1de 5

Crie um arquivo TXT e acrescente

valores usando C#
O objetivo desse artigo apresentar
como voc pode efetuar transaes
em C#, atravs de um arquivo TXT.
por Thiago Cruz
Introduo
Os arquivos TXT"s podem ser uma excelente forma de trafegar dados entre aplicaes.
Sabemos que agora estamos no mundo do XML, mas na condio de alocao do arquivo
para uma futura importao, ou at na leitura / extrao de informaes de portas seriais,
o TXT atende bem a demanda para uma futura importao a um banco de dados.
Faa o Download do cdigo para facilitar o entendimento desse artigo - clique aqui.
Sobre o artigo
1) Stream
2) Classes File e Directory
3) Classe FileInfo
4) Vamos escrever dados em um arquivo TXT
5) Concluso
1)Streams
Um stream uma representao abstrata de um dispositivo serial. Um dispositivo como
uma impressora, um local da memria ou qualquer objeto que suporte a leitura e a escrita
nele de modo linear.
2) Classes File e Directory
2.1 Mtodos teis da classe "File":
Mtodo

Descrio

Create ( )

Criar um arquivo em um determinado caminho

Open ( )

FileStrem no caminho especificado

Copy( )

Copiar arquivo em um local especifico

2.2 Mtodos teis da classe "Diretory"

Mtodo

Descrio

Delete ( )

Exclui o diretrio e todos os arquivos nele contido

Move ( )

Mover um diretrio para um novo local.

GetFiles( )

Retorna uma array de objetos File

3) Classe FileInfo
A classe FileInfo no possui mtodos estticos e pode ser usada apenas em objetos
instanciado. O objeto FileInfo como se fosse um arquivo em um disco. OBS: Para
escrevermos ou lermos um arquivo, necessrio criarmos um objeto Stream. Vamos criar
um objeto FileInfo, indicando o nome do arquivo e seu diretrio.
FileInfo aFile = new FileInfo ("c:/raptors.txt");
Diferente da classe FileInfo, que no uma classe esttica, a classe File requer um
parmetro de string especificando a localizao do arquivo para cada chamada de mtodo.
OBS: As duas chamadas abaixo efetuam o mesmo resultado.
FileInfo aFile = new FileInfo("raptors.txt");
If (aFile.Exists)
Console.WriteLine("Esse arquivo existe");
If (File.Exists("raptors.txt"))
Console.WriteLine("Esse arquivo existe");
sensato que voc utilize a classe esttica File se voc estiver realizando uma nica
chamada de mtodo do objeto. Caso a chamada o seu aplicativo estiver realizando vrias
operaes em um arquivo, seria mais sensato instanciar o objeto FileInfo e usar os seus
mtodos, economizando mais tempo porque o objeto j estar referenciando o arquivo
correto no sistema de arquivos, enquanto uma classe esttica ter de encontr-lo a cada
vez.
ATENO: A grande parte dos mtodos FileInfo parecem com os mtodos File.
4) Vamos escrever dados em um arquivo TXT, conforme o cdigo da figura 1.

OBS: Todos esses passos foram realizados no Visual Studio.NET 2003, com o objetivo de
apresentar como se cria um arquivo TXT e implementa valores dentro do mesmo. O
exemplo bem simples, mas pode ser explorado de acordo com a sua necessidade.
4.1) Crie um projeto: C# Console Aplication, conforme a figura 2

4.2) Acrescente no topo do arquivo Class1.cs


using System.IO;
using System.Text;

4.3) O cdigo abaixo abre o arquivo e caso ele no exista o mesmo criado.
//Abrir o arquivo

StreamWriter valor = new


treamWriter("D:\\Inetpub\\wwwroot\\raptors.txt", true,
Encoding.ASCII);

4.4) Efetuamos um Loop para preencher o arquivo com valores numrios, de 1 a 9.


//Loop para implementao dos numeros no TXT.
for(i=0; i < 10; i++)
{
valor.Write(i);
}

4.5) Aps o Loop fechamos o arquivo.


//Fecha o arquivo
valor.Close();

4.6) Aps compilado o projeto, informamos que tudo encontra-se em perfeito estado,
conforme a figura 3.
catch(Exception e)
{
Console.WriteLine("Exception: " + e.Message);
}
finally
{
Console.WriteLine("Parabns, agora mais um arquivo dos Raptors.");
}

4.7) Confira o resultado gerado, conforme a figura 4.

Faa o Download do cdigo para facilitar o entendimento desse artigo - clique aqui.
5) Concluso
Com a facilidade que o .Net proporciona, o objetivo desse arquivo apresentar como voc
pode efetuar transaes em C#, atravs de um arquivo TXT.

Read more: http://www.linhadecodigo.com.br/artigo/347/crie-um-arquivo-txt-e-acrescente-valores-usandocsharp.aspx#ixzz3hT11he2a