Laden...

Warum zeigt Ausgabe einer Liste in Textfile eine zweite Zeile?

Erstellt von Nemo2478 vor 4 Jahren Letzter Beitrag vor 4 Jahren 747 Views
N
Nemo2478 Themenstarter:in
2 Beiträge seit 2019
vor 4 Jahren
Warum zeigt Ausgabe einer Liste in Textfile eine zweite Zeile?

Hallo an allen,

Besipielcode:


private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            try
            {
                List<String> list = new List<String>();

                for (int i = 0; i < tb.LineCount; i++)//tb=textbox
                {
                    string text = tb.GetLineText(i) + ".js";
                    list.Add(text);
                }
                String path = System.IO.Path.Combine(DataPath, "autorun.dat");
                File.WriteAllLines(path, list.ToArray());
            }
            catch { }
        }

wenn ich die textdatei öffne, dann sehe ich das alle ".js" in einer extra Zeile geschriben werden. Warum?

Vielen Dank schon im Voraus

D
261 Beiträge seit 2015
vor 4 Jahren

Vermutlich enthalten die Zeilen die du mit GetLineText(i) holst schon ein Zeilenende und somit zeigt dein Texteditor alles pro Zeile angehängte in neuen Zeilen an.

Beispiel:

GetLineText(i) liefert "Hallo Welt\r\n"
Die \r\n siehst auf den ersten Blick nicht, aber anschließend hängst du ".js" dran:
Ergebnis: "Hallo Welt\r\n.js"

Und der Texteditor deiner Wahl spuckt dir natürlich aus:

Hallo Welt
.js
5.658 Beiträge seit 2006
vor 4 Jahren

Wenn du den Debugger verwendest, kannst du sehen, was dort passiert: [Artikel] Debugger: Wie verwende ich den von Visual Studio?

Weeks of programming can save you hours of planning

N
Nemo2478 Themenstarter:in
2 Beiträge seit 2019
vor 4 Jahren

Ich drehe durch!!

Ich kann es nicht fassen!!

So viele Stunden dieser "Frechheit" (übertrieben) gewidmet.

Wenn man dir Punkten geben könnte würde ich dir 100 geben.

Danke, danke, danke!!!!!