Ich brauche eine schnelle und schmutzige Art und Weise in eine Textdatei anhängen in vb.net
-
07-07-2019 - |
Frage
Ich habe eine sehr kleine Standalone vb.net app, die automatisch ausgeführt wird. Hin und wieder trifft es einen Fehler, die ich will anmelden und dann Verarbeitung zu halten. Aber, so weit zu gering, ist eine Sache, die in dem Systemhauptprotokoll zu speichern. - Ich wirklich nur eine Zeile in eine Textdatei angehängt werden soll
Was ist die am wenigsten Stress Weg, um eine Textzeile in eine Datei zu anhängen (und haben es die Datei erstellen, wenn er nicht da ist) unter .net?
Lösung
IO.File.AppendAllText (@ "Y: \ unsere \ Datei \ Name.here“, "Ihre Log-Nachricht hier")
Andere Tipps
In VB.NET, My.Computer.FileSystem .WriteAllText wird den Trick. Wenn Sie nicht über die My-Namespace mögen, System.IO.File.AppendAllText < wie gut / a> funktioniert.
Private Const LOG_FILE As String = "C:\Your\Log.file"
Private Sub AppendMessageToLog(ByVal message As String)
If Not File.Exists(LOG_FILE) Then
File.Create(LOG_FILE)
End If
Using writer As StreamWriter = File.AppendText(LOG_FILE)
writer.WriteLine(message)
End Using
End Sub
Dies ist in C #, sollte aber seine trivial zu VB ändern:
void logMessage(string message)
{
string logFileName = "log.file";
File.AppendAllText(logFileName,message);
}
Herausgegeben weil Joels Lösung viel einfacher als meine war =)
Mit diesem MSDN-Artikel Gewusst wie: Schreiben von Text in eine Datei sollte es tun.