<< Datové typy | Programování - C# | Vstup dat >>
Typy souborů
Zpracování textových souborů
Začlenění podpory práce s textovými soubory
- použití programové jednotky System.IO
using System.IO
Otevření souboru
- pro čtení
StreamReader soubor = new StreamReader(jménoSouboru, kódování);
- pro zápis
StreamWriter soubor = new StreamWriter(jménoSouboru, false, kódování);
- druhý parametr upřesňuje chování při zápisu
- false - přepsání stávajícího souboru
- true - ponechání stávajícího souboru a připojení nového textu
- druhý parametr upřesňuje chování při zápisu
Kódování souboru
- použití metody Encoding
- WIN 1250
- kódování = Encoding.Default;
- kódování = Encoding.GetEncoding(1250);
- ISO 8859-2
- kódování = Encoding.GetEncoding(28592);
- UTF-8
- kódování = Encoding.UTF8;
- WIN 1250
Uzavření souboru
- použití metody Close()
- soubor.Close();
Další operace
- Smazání souboru
- File.Delete(soubor);
- Přesun souboru
- File.Move(zdrojový, cílový);
Čtení ze souboru
private void tlačítkoPřečti_Click(object sender, EventArgs e) { // Získání informací o souboru string jménoSouboru = poleJménoSouboru.Text; Encoding kódování; kódování = Encoding.UTF8; // 1.KROK: Otevření souboru StreamReader soubor = new StreamReader(jménoSouboru, kódování); // 2.KROK: Vlastní čtení string řádek1 = soubor.ReadLine(); string řádek2 = soubor.ReadLine(); string řádek3 = soubor.ReadLine(); // 3.KROK: Zavření souboru soubor.Close(); // Zobrazení přečtených řádků string zpráva = řádek1 + Environment.NewLine + řádek2 + Environment.NewLine + řádek3; MessageBox.Show(zpráva); }
Zápis do souboru
private void tlačítkoZapiš_Click(object sender, EventArgs e) { // Zjištění informací o souboru string jménoSouboru = poleJménoSouboru.Text; Encoding kódování; kódování = Encoding.GetEncoding(1250); // Otevření souboru StreamWriter soubor = new StreamWriter(jménoSouboru, false, kódování); // Zápis jednotlivými příkazy soubor.Write("Příliš žluťoučký kůň "); soubor.WriteLine("úpěl ďábelské ódy"); // Zavření souboru soubor.Close(); MessageBox.Show("HOTOVO!"); }
Použití dialogu
private void tlačítkoProcházet_Click(object sender, EventArgs e) { DialogResult odpověď = oknoUloženíSouboru.ShowDialog(); if (odpověď == DialogResult.OK) poleJménoSouboru.Text = oknoUloženíSouboru.FileName; }