Autor Beitrag
ani
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 77

Windows Vista Home Premium
C#(VS 2008)
BeitragVerfasst: Do 20.10.05 11:29 
Ich kopier eine Datei an einen andern Ort und will der Kopie dann neuen Text anhängen

ausblenden 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
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 20.10.05 12:05 
Ich kann keinen Fehler finden.
Der Quellcode funktioniert wunderbar.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Do 20.10.05 12:15 
Ach so, mal abgesehen vom Backslash, was bei CSharp schon \\ lauten sollte.
ani Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 77

Windows Vista Home Premium
C#(VS 2008)
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 127

Windows XP
Delphi 5 Professional, Visual Studio 7 .NET (C#)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 77

Windows Vista Home Premium
C#(VS 2008)
BeitragVerfasst: Mo 24.10.05 08:55 
geht leider immer noch nicht.

Das gibts doch garnicht :)
Robert_G
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 416


Delphi32 (D2005 PE); Chrome/C# (VS2003 E/A, VS2005)
BeitragVerfasst: 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...

ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 127

Windows XP
Delphi 5 Professional, Visual Studio 7 .NET (C#)
BeitragVerfasst: Di 25.10.05 14:10 
Man muss die ganze Datei auslesen, nur weil man am Ende was anhängen will???
Robert_G
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 416


Delphi32 (D2005 PE); Chrome/C# (VS2003 E/A, VS2005)
BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 77

Windows Vista Home Premium
C#(VS 2008)
BeitragVerfasst: Di 25.10.05 14:48 
Kann man eigentlich auch eine Datei an eine andere hängen?