我需要一种快速而又脏的方法来附加到vb.net中的文本文件

时间:2008-11-07 19:27:29

标签: .net vb.net logging text-files

我有一个非常小的独立vb.net应用程序可以自动运行。它偶尔会遇到我想记录然后继续处理的错误情况。但是,在系统的主日志中存储这个太小了 - 我真的只想在文本文件中添加一行。

在.net下将文本行附加到文件(如果不存在则创建文件)的压力最小的方法是什么?

5 个答案:

答案 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应该这样做。