Ausgabe sortieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ausgabe sortieren

    Hallo,

    ich hab ein euch eine Frage und hoff ihr könnt mir da weiterhelfen.
    Ich erzeuge in meinem Program eine Ausgabe und schreibe sie in eine Text-Datei.
    In dieser Text-Datei steht dann z.b
    23.02.2009 10:39 hallo
    23.02.2009 10:40 hallo2

    Jetzt zu meiner Frage:

    Wie kann ich die Ausgabe, die ich erzeuge ordnen?
    So, dass das aktuellste Datum(Uhrzeit) oben steht?
    Bei mir ist es leider immer durcheinander..

    Der Text ist zwar sortiert, aber wenn ich den Ordner/Programm schließe und wieder öffne schreibt er irgendwo weiter aber nicht oben.. damit das aktuellste Datum(Uhrzeit oben steht.
    Ich schreibe es nicht alles aufeinmal es kommt immer was dazu.


    Hoff ihr könnt mir helfen

    Grüße
  • Hi fredipedri

    Direkt sortieren lässt sich damit zwar nicht, aber du kannst beim Hinzufügen dafür sorgen, dass der neue Text immer in der ersten Zeile steht.

    Quellcode

    1. /// <summary>
    2. /// Schreibt den übergebenen Text in eine definierte Zeile.
    3. /// </summary>
    4. /// <param name="sFilename">Pfad zur Datei</param>
    5. /// <param name="iLine">Zeilennummer</param>
    6. /// <param name="sLines">Text für die übergebene Zeile</param>
    7. /// <param name="bReplace">Text in dieser Zeile überschreiben (t) oder einfügen (f)</param>
    8. public void WriteLine(String sFilename, int iLine, string sLines, bool bReplace)
    9. {
    10. string sContent = "";
    11. string[] delimiterstring = { "\r\n" };
    12. if (File.Exists(sFilename))
    13. {
    14. StreamReader myFile = new StreamReader(sFilename, System.Text.Encoding.Default);
    15. sContent = myFile.ReadToEnd();
    16. myFile.Close();
    17. }
    18. string[] sCols = sContent.Split(delimiterstring, StringSplitOptions.None);
    19. if (sCols.Length >= iLine)
    20. {
    21. if (!bReplace)
    22. sCols[iLine - 1] = sLines + "\r\n" + sCols[iLine - 1];
    23. else
    24. sCols[iLine - 1] = sLines;
    25. sContent = "";
    26. for (int x = 0; x < sCols.Length-1; x++)
    27. {
    28. sContent += sCols[x] + "\r\n";
    29. }
    30. sContent += sCols[sCols.Length-1];
    31. }
    32. else
    33. {
    34. for (int x = 0; x < iLine - sCols.Length; x++)
    35. sContent += "\r\n";
    36. sContent += sLines;
    37. }
    38. StreamWriter mySaveFile = new StreamWriter(sFilename);
    39. mySaveFile.Write(sContent);
    40. mySaveFile.Close();
    41. }
    Alles anzeigen


    Ich hoffe, dass hilft dir ein bisschen weiter. Hatte auch einmal so ein ähnliches Problem ;)
    ~ rock on ~