3

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

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

4

5 回答 5

19

IO.File.AppendAllText (@"Y:\our\File\Name.here", "你的日志信息在这里")

于 2008-11-07T19:32:51.340 回答
3

在 VB.NET 中,My.Computer.FileSystem.WriteAllText可以解决问题。如果您不喜欢 My 命名空间,System.IO.File.AppendAllText也可以。

于 2008-11-07T19:33:52.193 回答
2

这是在 C# 中,但更改为 VB 应该很简单:

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

        File.AppendAllText(logFileName,message);
    }

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

于 2008-11-07T19:33:07.593 回答
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
于 2008-11-07T19:37:02.530 回答
1

这篇 MSDN 文章How to: Write Text to a File应该这样做。

于 2008-11-07T19:30:24.010 回答