Ich würde gerne in meinem Programm:
string text = sr.ReadToEnd();
raus = "Lesen der Datei Beendet, Splitten.....";
sr.Close();
text.Replace("\n", "\n ");
string[] gesplitted = text.Split(' ');
Nach jedem Zeilenumbruch ein Leerzeichen einfügen damit das Splitten korrekt läuft und die Formatierung nicht verloren geht, leider funktioniert es so wie oben dargestellt nicht, welch anderen Möglichkeiten gibt es, ReadLine empfinde ich persönlich Geschwindigkeitstechnich nicht als Tragbar.
gruss Multi
Die Daten krigen auf meinem PC ne Bank, ich nicht, möcht aber auch Hocken:o
Was funktioniert nicht, und was ist geschwindigkeitstechnisch nicht tragbar? Das Ersetzen hat doch nichts mit der ReadLine-Methode zu tun.
Weeks of programming can save you hours of planning
Hallo Multithread,
Nach jedem Zeilenumbruch ein Leerzeichen einfügen damit das Splitten korrekt läuft und die Formatierung nicht verloren geht, leider funktioniert es so wie oben dargestellt nicht,
...ist irgendwie kein verständlicher Satz.
Welche Formatierung?
Generell gilt auch: Problem beschreiben, nicht nur "geht nicht".
Generell liegt dein Fehler in:
text.Replace("\n", "\n ");
was heißen müsste:
text = text.Replace("\n", "\n ");
da _String_s unveränderlich sind und alle "ändernden" Methoden stattdessen einen neuen String liefern. Steht aber auch in der :rtfm: Doku.
ReadLine empfinde ich persönlich Geschwindigkeitstechnich nicht als Tragbar.
Kann ich mir nicht vorstellen - vermutlich wendest du es falsch an.
Ich denke mal du brauchst:
File.ReadAllLines(...);
Hi,
funktioniert
string[] gesplitted = text.Split('\n');
nicht?
MfG
wax
Bitte nicht weiter spekulieren, was nicht funktioniert - lassen wir das den Threadersteller klären 😉
@winSharp93
Danke, jetzt weiss ich wieso es NICHT geklappt hat, danke für deine Antwort.
Readline ist zu langsam wenn man ein File mit 1'000'000Zeilen einlesen Muss(ca 100MB) undbei diesen dann das Programm für jedes WOrt durchlaufen lassen.
string[] gesplitted = text.Split('\n');
Ich möchte die Formatierung gerne beibehalten, deshalb kommt das für mich nicht in Frage.
Das Programm läuft, danke für die Vielen Antworten.
Die Daten krigen auf meinem PC ne Bank, ich nicht, möcht aber auch Hocken:o
Readline ist zu langsam wenn man ein File mit 1'000'000Zeilen einlesen Muss(ca 100MB) undbei diesen dann das Programm für jedes WOrt durchlaufen lassen.
Hast du das ausprobiert oder ist das reine Spekulation?
Weeks of programming can save you hours of planning
Bleibt auch die Frage was bei
string[] gesplitted = text.Split('\n');
für eine Formatierung verloren gehen soll?
für eine Formatierung verloren gehen soll?
Die neue Zeile.
Die neue Zeile.
Was ist denn "Die neue Zeile" für eine Formatierung?
Edit: Ich wollte damit daraufhinaus das doch überhaupt keine Information verloren geht, weder inhaltlich noch an Formatierung.
Gemeint ist das Environment.NewLine und die Diskussion jetzt ist absolute Haarspalterei.