I/O: Zapis do pliku .txt

Zagadnienie: Chcemy zapisać lub nadpisać linie tekstu do pliku tekstowego
Rozwiązanie
Metoda I
W celu zapisu do pliku .txt możemy zastosowac klase TextWriter. Na początku dodajemy niezbędną dyrektywę

using System.IO;

Następnie w odpowiedniej metodzie umieszczamy komendy

TextWriter tw = new StreamWriter("zapisywany_plik.txt", append: true);
tw.WriteLine("text_to_save");
tw.Close();

Dodanie w pierwszej linijce append: true pozwala nam dodawać kolejne linie tekstu do istniejącego, a nie nadpisywać za każdym razem całości pliku.

Metoda II
Przy pomocy savefiledialog

private void save_button_Click(object sender, EventArgs e)
{
save_text_file.FileName = filename;
save_text_file.InitialDirectory = Path.GetDirectoryName(filename);
if (save_text_file.ShowDialog() == DialogResult.OK)
{
subtitles_richtextbox.SaveFile(save_text_file.FileName, RichTextBoxStreamType.PlainText);
MessageBox.Show("Zapisano plik w wybranej lokalizacji","Informacja");
}
}

Tags: