C#:
Pisanie pliku tekstowego
Jak to zrobić:
C# ułatwia operacje na plikach dzięki przestrzeni nazw System.IO
, oferującej proste metody do pisania plików tekstowych. Oto jak napisać podstawowy plik tekstowy i dodać tekst do istniejącego pliku.
Pisanie do pliku tekstowego od zera
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = @"C:\example\ExampleFile.txt";
string content = "Hello, world!";
// Zapisanie zawartości do nowego pliku
File.WriteAllText(filePath, content);
Console.WriteLine("Plik zapisany pomyślnie.");
}
}
Przykładowy wynik:
Plik zapisany pomyślnie.
Dodawanie tekstu do istniejącego pliku
Jeśli chcesz dodać tekst na końcu istniejącego pliku, możesz użyć metody File.AppendAllText
.
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = @"C:\example\ExampleFile.txt";
string additionalContent = "\nDodaję więcej treści.";
// Dodanie zawartości do pliku
File.AppendAllText(filePath, additionalContent);
Console.WriteLine("Treść dodana pomyślnie.");
}
}
Przykładowy wynik:
Treść dodana pomyślnie.
Używanie bibliotek firm trzecich: StreamWriter
Aby uzyskać większą kontrolę nad pisaniem, w tym automatyczne opróżnianie bufora i wybór kodowania, użyj StreamWriter
.
using System;
using System.IO;
class Program
{
static void Main()
{
string filePath = @"C:\example\ExampleFile.txt";
string content = "To jest przykład z użyciem StreamWriter.";
// Używanie StreamWriter do zapisywania do pliku
using (StreamWriter writer = new StreamWriter(filePath, append: true))
{
writer.WriteLine(content);
}
Console.WriteLine("Plik zapisany za pomocą StreamWriter pomyślnie.");
}
}
Przykładowy wynik:
Plik zapisany za pomocą StreamWriter pomyślnie.
Każde z tych podejść służy innym potrzebom: bezpośrednie metody File
dla szybkich operacji i StreamWriter
dla bardziej złożonych scenariuszy pisania. Wybierz opcję bazując na swoich konkretnych wymaganiach, biorąc pod uwagę czynniki takie jak wydajność i rozmiar pliku.