我有一個非常小的獨立vb.net應用程序自動運行。每隔不時碰到一個錯誤條件,我想記錄並繼續處理。但是,這對於存儲在系統的主日誌中來說太小了 - 我真的只想在文本文件中添加一行。我需要一個快速和骯髒的方式來追加到一個文本文件在vb.net
如何在.net下向文件添加一行文本(並在不存在文件的情況下創建該文件)最不緊張的方式是什麼?
我有一個非常小的獨立vb.net應用程序自動運行。每隔不時碰到一個錯誤條件,我想記錄並繼續處理。但是,這對於存儲在系統的主日誌中來說太小了 - 我真的只想在文本文件中添加一行。我需要一個快速和骯髒的方式來追加到一個文本文件在vb.net
如何在.net下向文件添加一行文本(並在不存在文件的情況下創建該文件)最不緊張的方式是什麼?
IO.File.AppendAllText(@ 「Y:\我們\文件\ Name.here」, 「你的日誌在這裏的消息」)
此MSDN文章How to: Write Text to a File應該這樣做。
這是在C#中,但應該是微不足道的改變,以VB:
void logMessage(string message)
{
string logFileName = "log.file";
File.AppendAllText(logFileName,message);
}
編輯,因爲喬爾的解決方案比我的簡單得多=)
在VB.NET中,My.Computer.FileSystem.WriteAllText將做的伎倆。如果你不喜歡我的名字空間,System.IO.File.AppendAllText也適用。
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
這是非常好的問答 – cciotti 2008-11-07 19:34:42