Textformatierung

20/06/2010 - 09:59 von martina gerling | Report spam
Hallo,

ich schreibe eine Logdatei errors.txt mit, welche ich dann über
Process.Start("notepad.exe", _logfilepath); öffne. Dabei habe ich
gesehen, dass die einzelnen Zeilen einfach der Reihe nach stehen, also
kein Zeilenumbruch angezeigt wird.

So erstelle ich die Log:
File.AppendAllText(Path.Combine(Application.StartupPath, "ERRORS\
\errors.txt"),
string.Format("{0};{1};{2}",
DateTime.Now.ToString(new CultureInfo("")),
nummer,
message));

Kann man bei der Erstellung der Log-Datei darauf Einfluß nehmen, wie
sie spàter im Notepad angezeigt werden soll?

Martina
 

Lesen sie die antworten

#1 FrankDzaebel
20/06/2010 - 10:30 | Warnen spam
Hallo Martina,

ich schreibe eine Logdatei errors.txt mit, welche ich dann über
Process.Start("notepad.exe", _logfilepath); öffne. Dabei habe ich
gesehen, dass die einzelnen Zeilen einfach der Reihe nach stehen, also
kein Zeilenumbruch angezeigt wird.
File.AppendAllText(Path.Combine(Application.StartupPath, "ERRORS\
[...]           string.Format("{0};{1};{2}",



besser: Environment.NewLine benutzen.


Kann man bei der Erstellung der Log-Datei darauf Einfluß nehmen, wie
sie spàter im Notepad angezeigt werden soll?



Das kann man ggf. über die Registry machen, aber
allgemein wàre das kein gutes, sauberes Vorgehen.
Besser eine eigene Form mit einer TextBox oder noch besser
einem DataGridView, das dann auch sortierbar wàre.
Von der Darstellung her dann etwa àhnlich dem unteren Bereich
im Bild des folgenden Links:

[Solve package errors in VS2005 help window]
http://dzaebel.net/FSnapView.htm


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen