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

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

有帮助吗?

解决方案

IO.File.AppendAllText (@“Y:\我们的\ File \ Name.here",“您的日志消息在这里”)

其他提示

在VB.NET中, My.Computer.FileSystem .WriteAllText 可以解决问题。如果您不喜欢My命名空间,请 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

这是在C#中,但改为VB应该是微不足道的:

    void logMessage(string message)
    {
        string logFileName = "log.file";

        File.AppendAllText(logFileName,message);
    }

编辑因为Joel的解决方案比我的简单得多=)

这篇MSDN文章,如何:将文本写入文件应该这样做。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top