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.