C# para iniciantes
Aula de 14.03.12
Aula 03
• Arquivos • Interfaces • Polimorfismo • Listas e Coleções de dados
[pic]
[pic]
Manipulação de Arquivos
[pic]
using System; using System.Collections.Generic; using System.Linq; using System.Text; //necessário para uso de StringBuilder using System.IO; //Input e Output
namespace Proj01
{
public class Arquivo { //Atributos utilizando a biblioteca System.IO private StreamWriter Sw; //Classe para gravação e escrita em arquivos private StreamReader Sr; //Classe para leitura de arquivos
private const string Path = @"c:\aula\documento.doc";
//Método para gravar um arquivo em disco public string GravarArquivo(string texto) //texto -> parametro de entrada do método { try //tentativa { Sw = new StreamWriter(Path); //inicializando Sw.WriteLine(texto); //Escrevendo o conteúdo do parametro texto dentro do Arquivo
return "Dados gravados com sucesso."; } catch (Exception e) //captura da exceção (erro) { return "Erro: " + e.Message; } finally //sempre é executado independente do try e catch { if(Sw != null) //verifico se o Sw não possui valor null Sw.Close(); //Fechar o Arquivo } }
//Método para ler um arquivo em disco public string LerArquivo() { try { Sr = new StreamReader(Path);
//Classe otimizada para montar grandes quantidades de texto (não utilizar +=) StringBuilder texto = new StringBuilder();
//Percorrer o arquivo linha a linha while( !