Partilhar via


How to: Gravar em um Texto,Arquivo (guia de programação C#)

Esses exemplos mostram várias maneiras para gravar um arquivo de texto. Os dois primeiros exemplos usam métodos estáticos de System.IO.File classe para escrever um conjunto completo de seqüências de caracteres ou uma seqüência completa de um arquivo de texto. N º 3 de exemplo mostra como adicionar texto a um arquivo quando você tem que processar cada linha individualmente antes de gravar o arquivo. Exemplos todos substituir todo o conteúdo existente no arquivo 1-3. N º 4 do exemplo mostra como acrescentar texto a um arquivo existente.

Exemplo

    class WriteTextFile
    {
        static void Main()
        {

            // These examples assume a "C:\Users\Public\TestFolder" folder on your machine.
            // You can modify the path if necessary.

            // Example #1: Write an array of strings to a file.
            // Create a string array that consists of three lines.
            string[] lines = {"First line", "Second line", "Third line"};
            System.IO.File.WriteAllLines(@"C:\Users\Public\TestFolder\WriteLines.txt", lines);


            // Example #2: Write one string to a text file.
            string text = "A class is the most powerful data type in C#. Like structures, " +
                           "a class defines the data and behavior of the data type. ";
            System.IO.File.WriteAllText(@"C:\Users\Public\TestFolder\WriteText.txt", text);

            // Example #3: Write only some strings in an array to a file.
            using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines2.txt"))
            {
                foreach (string line in lines)
                {
                    if (line.Contains("Second") == false)
                    {
                        file.WriteLine(line);
                    }
                }
            }

            // Example #4: Append new text to an existing file
            using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\Users\Public\TestFolder\WriteLines2.txt", true))
            {
                file.WriteLine("Fourth line");
            }  
        }
    }
    /* Output (to WriteLines.txt):
        First line
        Second line
        Third line

     Output (to WriteText.txt):
        A class is the most powerful data type in C#. Like structures, a class defines the data and behavior of the data type.

     Output to WriteLines2.txt after Example #3:
        First line
        Third line

     Output to WriteLines2.txt after Example #4:
        First line
        Third line
        Fourth line
     */

Compilando o código

Copie o código em um aplicativo de console.

Substitua "c:\testdir" com uma pasta real nome no seu computador ou criar uma pasta por nome.

Programação robusta

As seguintes condições podem causar uma exceção:

  • O arquivo existe e é somente leitura.

  • O nome do caminho pode ser muito longo.

  • O disco pode estar cheio.

Consulte também

Conceitos

C# Programming Guide

Outros recursos

Arquivo O registro (C# guia de programação) e do sistema