Ich habe einen String Builder, ich bin zu erzeugen und, wenn ich es in der Konsole angezeigt wird, ist es formatiert perfekt:console Formatierung vs Textfile Formatierung
aber wenn ich versuche, die stringbuilder.ToString zu exportieren() in eine Textdatei, die Formatierung in der Übersetzung verloren geht:
foreach (var item in companyList.Keys)
{
reportForText.AppendLine(item.ToString());
foreach (var user in companyList[item])
{
reportForText.Append(String.Format("\n{0,-22}: ", user.Name));
foreach (var group in user.GroupList)
{
reportForText.Append(String.Format("{0}\n", group).PadRight(25 + group.Length));
}
}
}
reportForText.AppendLine();
reportForText.AppendLine();
}
Scheint, als wäre dies ein Mangel an '\ r',' \ n' und/oder '\ t', und stattdessen versuchen, eine Zeichenfolge manuell mit Leerzeichen in irgendeiner Weise zu erstellen? – gravity
Gibt es irgendeinen Code, der daran beteiligt ist? Verstand es teilen? "Hier ist ein Text und hier ist ein anderer Text. Sie unterscheiden sich". Danke, das ist interessant. Was soll ich tun? –
_ "Die Formatierung geht verloren in der Übersetzung" _ - Nein, nicht wirklich. Sie haben den Text nicht an erster Stelle "formatiert", außer um Zeichen in die Ausgabe aufzunehmen, die, wenn sie in einem sehr _speziellen_ Szenario dargestellt werden, das gewünschte Layout ergeben. Sie können Unterschiede zwischen Ausgabeszenarien minimieren oder sogar eliminieren, indem Sie Leerzeichen anstelle von Tabulatoren verwenden, immer "\ r \ n" 'für Zeilenumbrüche verwenden und immer eine Schriftart mit festen Leerzeichen verwenden. Letztendlich hängt die visuelle Darstellung Ihrer Daten jedoch immer davon ab, welche Software Sie zur Anzeige verwenden. –