我有一个非常小的独立 vb.net 应用程序,可以自动运行。它时不时地遇到我想要记录然后继续处理的错误情况。但是,这对于存储在系统的主日志中来说太小了——我真的只想在文本文件中附加一行。
在.net下将一行文本附加到文件(如果文件不存在则创建文件)的压力最小的方法是什么?
我有一个非常小的独立 vb.net 应用程序,可以自动运行。它时不时地遇到我想要记录然后继续处理的错误情况。但是,这对于存储在系统的主日志中来说太小了——我真的只想在文本文件中附加一行。
在.net下将一行文本附加到文件(如果文件不存在则创建文件)的压力最小的方法是什么?
IO.File.AppendAllText (@"Y:\our\File\Name.here", "你的日志信息在这里")
在 VB.NET 中,My.Computer.FileSystem.WriteAllText可以解决问题。如果您不喜欢 My 命名空间,System.IO.File.AppendAllText也可以。
这是在 C# 中,但更改为 VB 应该很简单:
void logMessage(string message)
{
string logFileName = "log.file";
File.AppendAllText(logFileName,message);
}
编辑是因为乔尔的解决方案比我的简单得多 =)
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
这篇 MSDN 文章How to: Write Text to a File应该这样做。