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.