1 / 15

Práce se soubory

Práce se soubory. Ukládání dat. Textové soubory s jednoduchou strukturou (např. . txt a . csv ) textové soubory s vnitřní hierarchií (např. . xml ) Soubory binárního typu (jednoduše otisk paměti do souboru) Databáze. Přístup k souboru. Jmenný prostor: using System.IO;

corina
Download Presentation

Práce se soubory

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Práce se soubory

  2. Ukládání dat • Textové soubory s jednoduchou strukturou (např. .txt a .csv) • textové soubory s vnitřní hierarchií (např. .xml) • Soubory binárního typu (jednoduše otisk paměti do souboru) • Databáze

  3. Přístup k souboru • Jmenný prostor: using System.IO; • Stream – datový tok

  4. OpenFileDialog - výjimky if (openFileDialog1.ShowDialog() == DialogResult.OK) { try { if (openFileDialog1.OpenFile() != null) { // čtení ze souboru } } catch (Exception ex) { MessageBox.Show(„Chyba, nepodařilo se číst ze souboru. Chyba: " + ex.Message); } }

  5. Textový soubor - Čtení • Objekt StreamReader • http://msdn.microsoft.com/cs-cz/library/system.io.streamreader%28v=vs.110%29.aspx

  6. Textový soubor - Čtení (celý soubor) if(openFileDialog1.ShowDialog() == DialogResult.OK) { StreamReadersr = newStreamReader(openFileDialog1.FileName); MessageBox.Show(sr.ReadToEnd()); sr.Close(); }

  7. Textový soubor – Čtení (po řádcích) StreamReadersr = newStreamReader("C:\\Sample.txt"); while (line != null) { line = sr.ReadLine(); } sr.Close();

  8. Zpracování načteného řádku StreamReadersr = newStreamReader(soubor) { string s while ((s = sr.ReadLine()) != null) { string[] rozdeleno = s.Split(';'); } }

  9. Textový soubor – Čtení (po znacích) StreamReadersr = newStreamReader(path); while (sr.Peek() >= 0) { znak =(char)sr.Read(); }

  10. Textový soubor - Zápis • Objekt StreamWriter • http://msdn.microsoft.com/cs-cz/library/system.io.streamwriter%28v=vs.110%29.aspx

  11. Textový soubor - Zápis StreamWritersw = new StreamWriter("C:\\Test1.txt", true, Encoding.ASCII); for(x=0; x < 10; x++) { sw.Write(x); } sw.Close();

  12. Textový soubor – Zápis (po řádcích) StreamWritersw = new StreamWriter("C:\\Test1.txt"); sw.WriteLine("Hello World!!"); sw.WriteLine("From the StreamWriter class"); sw.Close();

  13. SaveFileDialog if(saveFileDialog1.ShowDialog() == DialogResult.OK) { if((myStream = saveFileDialog1.OpenFile()) != null) { //zpracování myStream.Close(); } }

  14. Strukturovaný zápis StreamWriter sw = newStreamWriter("C:\\Test1.txt ") foreach (Uzivatel u in uzivatele) { string[] hodnoty = { u.Jmeno, u.Vek.ToString(), u.Registrovan.ToShortDateString() }; stringradek = String.Join(";", hodnoty); sw.WriteLine(radek); }

  15. Binární soubory • Čtení • BinaryReaderbr = new BinaryReader(new FileStream("C:\\Test1.bin", FileMode.Open)) • int a = br.ReadInt32(); • Zápis • BinaryWriterbw = new BinaryWriter(new FileStream("C:\\Test1.bin", FileMode.Create)) • bw.Write(a);

More Related