Mhh ich glaub jetzt habe ich dich nicht richtig verstanden...
Also mein Programm läd eine Textdatei und diese teile ich dann bei jedem Zeilenumbruch in ein Array auf, also so
|
C#-Quelltext
|
1
|
string[] sElemente = sUrsprungsdatei.Split(Convert.ToChar("\r"));
|
Aber wenn ich nach den einzelnen Rechnungen mit den Arrayelementen das Array wieder in eine Textdatei zusammensetzen will, mache ich das so:
|
C#-Quelltext
|
1
2
|
foreach (string sElement in sElemente) { sNeueDatei = sNeueDatei + "\r\n" + sElement;
}
|
Wenn ich jetzt eine, z.b. mit Notepad erzeugte Textdatei in mein Programm lade und wieder speichere, sind alle Zeilenumbrüche noch da. Komischerweiße nach dem 2. Mal durchlaufen lassen sind die Zeilenumbrüche weg. Deswegen ist meine Vermutung, dass die "\n"s die ja im Gegensatz zu den "\r"s beim öffnen ignoriert werden, aber beim speichern immer noch dazukommen.
Könnte also die Ansammlung an "\n"s das Problem sein?
Und wie es mit Mac & Co. aussieht ist mir unwichtig, ich brauche es nur lauffähig unter Windows 7...
Gruß,
MitgliedXYZ
Edit:
Split(Convert.ToChar("\r\n")) würde übrigens nicht funktionieren, Char darf nur ein Zeichen sein...
Und wenn ich beim Speichern nur "\r"s mache, sind eben keine Zeilenumbrüche dar
Edit2:
du hast also aus "hallo\rWelt\r!" ein "hallo\r\nWelt\r\n!" gemacht?
Ich glaube es läuf so ab:
Anfangstextdatei: "halo\rWelt"
Textdatei nach 1. Durchlaufen: "halo\r\nWelt"
Textdatei nach 2. Durchlaufen: "halo\r\n\nWelt"
Textdatei nach 3. Durchlaufen: "halo\r\n\n\nWelt"
Aber ich bin mir nicht sicher, Notepad zeigt mir die "\r" und "\n"´s ja nicht...
Danke aber schon mal für die Hilfe.