Entwickler-Ecke
C# - Die Sprache - Inhalt in einer Datei hinzufügen
carsten00 - Mi 19.05.10 00:41
Titel: Inhalt in einer Datei hinzufügen
Hallo, habe mir iene Funktion geschrieben, welche einen weiteren Parameter erhalten soll, welcher mir die Konfiguration erlaubt, dass ich, wenn in einer Datei schon etwas drin ist, den neuen Inhalt anhängt und den alten nicht überschreibt.
Im moment steh ich auf dem schlauch und weiß nicht wie das geht. Hoffe sehr das jemand mir einen Tip geben kann.
Hier meine bisherige Arbeit
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| public bool stringInDatei(string sPfad, string sText, bool bÜberschreiben) { if (bÜberschreiben == true) { System.IO.StreamWriter write = new System.IO.StreamWriter(sPfad); write.WriteLine(sText); write.Close(); return true; } else return false; } |
Christian S. - Mi 19.05.10 00:45
Der Konstruktor der StreamWriter-Klasse hat eine Überladung, die einen append-Parameter hat.
chip777 - Mi 19.05.10 07:41
[OT]
carsten00 hat folgendes geschrieben : |
C#-Quelltext 1:
| ...if (bÜberschreiben == true)... | |
Bitte niemals so schreiben, bÜberschreiben ist schon bool, also brauchst du nicht auf true prüfen.
Nutze dafür
und wenn du bisher if(bÜberschreiben == false) schreiben wolltest, dann realisiere das jetzt so:
Außedem wäre anzumerken, dass es unter Umständen zu Problemen kommen kann wenn du ä.ö.ü oder ß in Namen von Variablen verwendest, also lieber bUeberschreiben :-)
[/OT]
Und jetzt noch ein Hinweis für dein eigentliches Problem:
http://www.tsql.de/csharp/csharp_textdatei
Auf der Seite findest du vorgefertigte Methoden zum schreiben und lesen von Dateien. Und das nächste Mal am besten erst google nutzen und dann fragen ;-)
Gruß,
Martin
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!