;

terça-feira, 28 de dezembro de 2010

Classe IO.File

A classe File, do namespace System.IO, provê métodos estáticos para manipulação de arquivos e auxilia na criação de objetos da classe FileStream.  Permite criar, apagar, copiar, mover, renomear, ler e inserir texto em arquivos. 

No código a seguir utilizamos os principais métodos desta classe. O código dispensa explicação, uma vez que cada método está comentado. Veja:

            string nomeArquivo = @"C:\teste.txt";
            string nomeNovoArquivo = @"C:\teste2.txt";
            string textoArquivo = "Isto é um teste";
            string arquivoLido = "";

            // Verifica se o arquivo existe
            if (!File.Exists(nomeArquivo))
            {
                // Cria um arquivo vazio            
                File.Create(nomeArquivo);
            }

            // Escreve o texto da variável no arquivo, sobrescrevendo
            // o texto q existe neste arquivo;
            File.WriteAllText(nomeArquivo, textoArquivo);

            //Inclui o texto "\nmais texto" ao final do arquivo;
            File.AppendAllText(nomeArquivo, "\nmais texto");

            // Lê o arquivo e devolve uma string com o texto
            arquivoLido = File.ReadAllText(nomeArquivo);

            // Move o arquivo para o endereço nomeNovoArquivo.
            // Se nomeNovoArquivo existir irá gerar uma exceção.
            File.Move(nomeArquivo, nomeNovoArquivo);

            // Copia o arquivo para o endereço nomeArquivo,
            // sobreescrendo-o se existir.
            File.Copy(nomeNovoArquivo, nomeArquivo, true);

            // Deleta os arquivos caso existam
            File.Delete(nomeArquivo);
            File.Delete(nomeNovoArquivo);

Poste suas dúvidas e observações nos comentários do post. Para aprender mais sobre a classe IO.File, acesse  http://msdn.microsoft.com/en-us/library/system.io.file%28v=VS.90%29.aspx.

0 comentários:

Postar um comentário