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