Hallo
da es hier noch einige leute gibt die gerade erst mit Visual basic angefangen haben mache ich mal ein anfänger guide zum öffnen lesen und schreiben von dateien mit der System.IO von Windows
1. wir erstellen ein neues projekt z.b. eine console
2. über Moudle Module1 schreibt Ihr
3.1 Mit Filestream
ihr benötigt dazu zuerst mal einen stream von der datei dafür benutzt ihr den code
erklärung: mit dem Filestream wird eine datei geöffnet und der stream geladen den man nun auslesen kann
Das FileMode.OpenOrCreate heist das er sie öffnet oder erstellt
3.1.1 Lesen über StreamReader
Der StreamReader ist eine bequeme möglichkeit die bytes des Streams zu lesen und zu String zu converten mit nur einem befehl desweiteren bietet er uns lese optionen wie z.b. nur zeile oder nur block
Dazu deklarieren wir zu erst
mann kann es auch ohne Filestream machen dann müsste anstadt (FStream,...) einfach ("C:\Datei.txt", ...) hin aber der filestream bietet noch weitere funktionen die euch bis auf eine noch nicht interresieren sollten.
die einzige hilfreiche funktion für euch ist momentan nur die abfrage damit überprüft ihr pb lesen und schreiben funktioniert um unnötogen fehlern aus dem weg zu gehen
also nun zum lesen ihr könnt mit dem streamreader alle lienien oder blocks einzeln lesen mit
und Für blöcke
wenn ihr nun alles als ein text speichern wollt macht ihr einfach
3.1.2 Schreiben Mit StreamWriter
Der Stream Writer Funktioniert ähnlich wie streamreader nur dass er schreibt anstadt zu lesen also text als bytes in den stream rein
Dafür Deklariert Ihr zuerst den Writer
und dann geht es so wie mit console.Write also
oder
Wichtig! nach dem schreiben immer Writer.Close oder Writer.Flush und nach dem Benutzen der datei immer Reader.Close und Writer.Close und FStream.Close
3.2 Über Die IO.File Methode
3.2.1 Lesen
Um Den Gesamten Text in eine Variable zu lesen Geht der code ganz einfach
um alle zeilen in einen array zu lesen
Um jedes zeichen in einen array von byte zu lesen
allerdings um sie dann abzurufen muss man dann damit wird dass 5te zeichen ausgelesen
Noch ein paar sachen
Anzahl der Zeilen
Nur eine Zeile Auslesen(z.b. zeile 5)
Alle zeilen einzeln durchgehen und als message zeigen
3.2.2 Schreiben mit IO.File
alle werte eines array in datei schreiben(1 wert = 1 zeile)
Alle werte eines arrays als einzelen byte schreiben
da es hier noch einige leute gibt die gerade erst mit Visual basic angefangen haben mache ich mal ein anfänger guide zum öffnen lesen und schreiben von dateien mit der System.IO von Windows
1. wir erstellen ein neues projekt z.b. eine console
2. über Moudle Module1 schreibt Ihr
3.1 Mit Filestream
ihr benötigt dazu zuerst mal einen stream von der datei dafür benutzt ihr den code
erklärung: mit dem Filestream wird eine datei geöffnet und der stream geladen den man nun auslesen kann
Das FileMode.OpenOrCreate heist das er sie öffnet oder erstellt
3.1.1 Lesen über StreamReader
Der StreamReader ist eine bequeme möglichkeit die bytes des Streams zu lesen und zu String zu converten mit nur einem befehl desweiteren bietet er uns lese optionen wie z.b. nur zeile oder nur block
Dazu deklarieren wir zu erst
mann kann es auch ohne Filestream machen dann müsste anstadt (FStream,...) einfach ("C:\Datei.txt", ...) hin aber der filestream bietet noch weitere funktionen die euch bis auf eine noch nicht interresieren sollten.
die einzige hilfreiche funktion für euch ist momentan nur die abfrage damit überprüft ihr pb lesen und schreiben funktioniert um unnötogen fehlern aus dem weg zu gehen
also nun zum lesen ihr könnt mit dem streamreader alle lienien oder blocks einzeln lesen mit
und Für blöcke
wenn ihr nun alles als ein text speichern wollt macht ihr einfach
3.1.2 Schreiben Mit StreamWriter
Der Stream Writer Funktioniert ähnlich wie streamreader nur dass er schreibt anstadt zu lesen also text als bytes in den stream rein
Dafür Deklariert Ihr zuerst den Writer
und dann geht es so wie mit console.Write also
oder
Wichtig! nach dem schreiben immer Writer.Close oder Writer.Flush und nach dem Benutzen der datei immer Reader.Close und Writer.Close und FStream.Close
3.2 Über Die IO.File Methode
3.2.1 Lesen
Um Den Gesamten Text in eine Variable zu lesen Geht der code ganz einfach
um alle zeilen in einen array zu lesen
Um jedes zeichen in einen array von byte zu lesen
allerdings um sie dann abzurufen muss man dann damit wird dass 5te zeichen ausgelesen
Noch ein paar sachen
Anzahl der Zeilen
Nur eine Zeile Auslesen(z.b. zeile 5)
Alle zeilen einzeln durchgehen und als message zeigen
3.2.2 Schreiben mit IO.File
alle werte eines array in datei schreiben(1 wert = 1 zeile)
Alle werte eines arrays als einzelen byte schreiben