Entwickler-Ecke

IO, XML und Registry - Datei kopieren und der kopierten Datei was anhängen ;)


ani - Do 20.10.05 11:29
Titel: Datei kopieren und der kopierten Datei was anhängen ;)
Ich kopier eine Datei an einen andern Ort und will der Kopie dann neuen Text anhängen


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
FileInfo datei = new FileInfo(@"C:\neu\neueDatei1.doc");
datei.CopyTo(@"c:\neu\neuedatei.doc",true);
      
StreamWriter schreiben = new StreamWriter(@"c:\neu\neuedatei.doc",true);
schreiben.WriteLine("bla");

schreiben.Close();



das macht "sie" aber nicht ;)


Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Do 20.10.2005 um 11:33


Delete - Do 20.10.05 12:05

Ich kann keinen Fehler finden.
Der Quellcode funktioniert wunderbar.


Delete - Do 20.10.05 12:15

Ach so, mal abgesehen vom Backslash, was bei CSharp schon \\ lauten sollte.


ani - Do 20.10.05 12:33

durch das @ am anfang des Pfades kann man ihn so schreiben.

Komisch ich denke auch, dass das richtig ist, nur bei mir schreibt er das bla nicht in die Datei. :(


FinalFantasy - Do 20.10.05 13:14

probier mal vor dem schreiben.Close() noch ein schreiben.Flush()...
Flush sollte eigentlich beim Close automatisch mit gemacht werden, aber man kann ja nie wissen....


ani - Mo 24.10.05 08:55

geht leider immer noch nicht.

Das gibts doch garnicht :)


Robert_G - Mo 24.10.05 16:40

Och menno, ich komme mir hier ja schon vor wie ein Alleinunterhalter. Da traut man sich ja gar nicht mehr was zu schreiben. :mrgreen:

Du hast da diese "VB'ler-Klassen"™[meta]Fileinfo.CopyTo...[/meta] benutzt, um mit denen arbeiten zu können muss man sich erst weh tun. :mrgreen:

Die StiNo .Net variante wäre die rspungsdaten als Stream zu öffnen, Daten auslesen und gleich in einen zweiten Stream reinzuwerfen.
Zum Schluss noch ein Möööp dran und färtsch...


C#-Quelltext
1:
2:
3:
4:
5:
6:
using (StreamReader reader = new StreamReader(new FileStream(@"C:\Test.txt", FileMode.Open)))
using (StreamWriter writer = new StreamWriter(new FileStream(@"C:\Test.Output.txt", FileMode.CreateNew)))
{
  writer.WriteLine(reader.ReadToEnd());
  writer.WriteLine("Mööp");
}


FinalFantasy - Di 25.10.05 14:10

Man muss die ganze Datei auslesen, nur weil man am Ende was anhängen will???


Robert_G - Di 25.10.05 14:18

user profile iconFinalFantasy hat folgendes geschrieben:
Man muss die ganze Datei auslesen, nur weil man am Ende was anhängen will???
Er wollte sie kopieren und an die Kopie etwas anfügen. ;)
Normal kannst du einfach die Datei im FileMode.Append öffnen. ;)


ani - Di 25.10.05 14:48

Kann man eigentlich auch eine Datei an eine andere hängen?