Compartilhar via


Como: gravar em um arquivo de texto (guia de programação do C#)

Esses exemplos mostram várias maneiras para gravar texto em um arquivo.Os primeiros dois métodos estáticos do uso dos exemplos na classe de System.IO.File completo para gravar uma matriz de cadeias de caracteres ou uma cadeia de caracteres completa para um arquivo de texto.O exemplo #3 mostra como adicionar texto a um arquivo quando você precisa processar individualmente cada linha antes de gravar o arquivo.Os exemplos 1-3 qualquer substitui todo o conteúdo existente no arquivo.O exemplo #4 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 the line doesn't contain the word 'Second', write the line to the file.
                    if (!line.Contains("Second"))
                    {
                        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 um nome real da pasta no seu computador, ou crie uma pasta por esse 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 concluída.

Consulte também

Conceitos

Guia de programação do C#

Outros recursos

Sistema de arquivos e registro (guia de programação do C#)