schule:dateioperationen
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
schule:dateioperationen [2015-11-28 14:03] – angelegt marco.bakera | schule:dateioperationen [2017-04-19 08:39] – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== Dateioperationen ====== | ||
+ | |||
+ | ===== Schreiben in eine Datei ===== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Um in eine Datei zu schreiben, kann der folgende Quelltext verwendet werden. | ||
+ | |||
+ | <code csharp> | ||
+ | using System.IO; | ||
+ | //... | ||
+ | |||
+ | StreamWriter sw; | ||
+ | sw = new StreamWriter(" | ||
+ | |||
+ | sw.WriteLine(" | ||
+ | sw.Close(); | ||
+ | </ | ||
+ | |||
+ | Mit der '' | ||
+ | Die Datei '' | ||
+ | |||
+ | Weitere Details stehen z.B. in [[http:// | ||
+ | |||
+ | ==== Speicherndialog ==== | ||
+ | |||
+ | Komfortabler ist die Verwendung eines Speicherndialoges, | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Wir gehen von einem Fenster mit einem Button und folgenden Quelltext aus. | ||
+ | |||
+ | <code csharp> | ||
+ | private void button1_Click(object sender, EventArgs e) | ||
+ | { | ||
+ | SaveFileDialog sfd = new SaveFileDialog(); | ||
+ | DialogResult result = sfd.ShowDialog(); | ||
+ | if(result == DialogResult.OK) | ||
+ | { | ||
+ | string sDatei = sfd.FileName; | ||
+ | MessageBox.Show(" | ||
+ | } | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Nach einem Klick auf den Button erscheint das folgende Fenster und der Nutzer kann eine Datei auswählen. | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Wenn der Dialog nicht abgebrochen wird, erscheint im Anschluss eine '' | ||
+ | |||
+ | {{: | ||
+ | |||
+ | Der '' | ||
+ | |||
+ | <code csharp> | ||
+ | sfd.Filter =" | ||
+ | </ | ||
+ | |||
+ | ===== Lesen einer Datei ===== | ||
+ | |||
+ | Das Lesen einer Datei erfolgt fast wie das Schreiben in eine Datei. Statt dem '' | ||
+ | |||
+ | <code csharp> | ||
+ | // StreamReader zum Lesen erstellen | ||
+ | StreamReader datei = new StreamReader(@“C: | ||
+ | |||
+ | // Solange noch Zeilen gelesen werden können... | ||
+ | while( !datei.EndOfStream ) | ||
+ | { | ||
+ | // Zeile aus der Datei lesen | ||
+ | string zeile = datei.ReadLine(); | ||
+ | // etwas mit der Textzeile machen | ||
+ | } | ||
+ | |||
+ | // Datei schließen | ||
+ | datei.Close(); | ||
+ | </ | ||
+ | |||
+ | Eine Datei kann auch byteweise eingelesen werden | ||
+ | |||
+ | <code csharp> | ||
+ | FileStream stream = new FileStream(sDateiname, | ||
+ | int einByte = stream.ReadByte(); | ||
+ | while (einByte != -1) | ||
+ | { | ||
+ | byte b = (byte) einByte; | ||
+ | // ... | ||
+ | einByte = stream.ReadByte(); | ||
+ | } | ||
+ | stream.Close(); | ||
+ | </ | ||
schule/dateioperationen.txt · Zuletzt geändert: 2019-12-12 20:47 von marco.bakera