Olá! Saturday, 07 de December de 2024.



Dicas CódigoFonte.net
Wednesday, 25 de May de 2005

Crie um arquivo TXT e acrescente valores usando C#

Olá pessoal, tudo bem?

Os arquivos TXT's podem ser uma excelente forma de trafegar dados entre aplicações.

Sabemos que agora estamos no mundo do XML, mas na condição de alocação do arquivo para uma futura importação, ou até na leitura / extração de informações de portas seriais, o TXT atende bem a demanda para uma futura importação a um banco de dados.

1)Streams

Um stream é uma representação abstrata de um dispositivo serial. Um dispositivo como uma impressora, um local da memória ou qualquer objeto que suporte a leitura e a escrita nele de modo linear.

2) Classes File e Directory

2.1 Métodos úteis da classe "File":

Método - Descrição
Create ( ) - Criar um arquivo em um determinado caminho
Open ( ) - FileStrem no caminho especificado
Copy( ) - Copiar arquivo em um local especifico

2.2 Métodos úteis da classe "Diretory"

Método - Descrição
Delete ( ) - Exclui o diretório e todos os arquivos nele contido
Move ( ) - Mover um diretório para um novo local.
GetFiles( ) - Retorna uma array de objetos File


3) Classe FileInfo

A classe FileInfo não possui métodos estáticos 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, é necessário criarmos um objeto Stream. Vamos criar um objeto FileInfo, indicando o nome do arquivo e seu diretório.

FileInfo aFile = new FileInfo ("c:/raptors.txt");

Diferente da classe FileInfo, que não é uma classe estática, a classe File requer um parâmetro de string especificando a localização do arquivo para cada chamada de método.
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 estática File se você estiver realizando uma única chamada de método do objeto. Caso a chamada o seu aplicativo estiver realizando várias operações em um arquivo, seria mais sensato instanciar o objeto FileInfo e usar os seus métodos, economizando mais tempo porque o objeto já estará referenciando o arquivo correto no sistema de arquivos, enquanto uma classe estática terá de encontrá-lo a cada vez.

ATENÇÃO: A grande parte dos métodos FileInfo parecem com os métodos File.

4) Vamos escrever dados em um arquivo TXT

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

4.2) Acrescente no topo do arquivo Class1.cs
using System.IO; using System.Text;

4.3) O código abaixo abre o arquivo e caso ele não 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 numérios, de 1 a 9.
//Loop para implementação dos numeros no TXT. for(i=0; i < 10; i++) { valor.Write(i); }

4.5) Após o Loop fechamos o arquivo.
//Fecha o arquivo valor.Close();

4.6) Após compilado o projeto, informamos que tudo encontra-se em perfeito estado,
catch(Exception e) { Console.WriteLine("Exception: " + e.Message); } finally { Console.WriteLine("Parabéns, agora mais um arquivo dos Raptors."); }

Bom, por hoje é só.

Até mais.

Autor: Thiago Cruz - [email protected]

Comentários do artigo [Novo comentário]

Nenhum comentário, seja o primeiro a comentar.
Para adicionar um comentário você deve efetuar o login


Gostou do CódigoFonte.net? Quer indicar a um amigo?
Preencha os campos a seguir.
Seu Nome:
Seu E-mail:
E-mail de seu Amigo:


CodigoFonte.net » Meu Mural » Competiva - Criação de Sites » Todos os Direitos Reservados © 2002/2010