Мне нужен быстрый и грязный способ добавить текстовый файл в vb.net - PullRequest
3 голосов
/ 07 ноября 2008

У меня есть очень маленькое отдельное приложение vb.net, которое запускается автоматически. Время от времени он сталкивается с ошибкой, что я хочу войти, а затем продолжить обработку. Но это слишком незначительная вещь для хранения в главном журнале системы - я просто хочу добавить строку в текстовый файл.

Какой самый легкий способ добавить строку текста в файл (и создать его, если его там нет) в .net?

Ответы [ 5 ]

19 голосов
/ 07 ноября 2008

IO.File.AppendAllText (@ "Y: \ our \ File \ Name.here", "ваше сообщение журнала здесь")

3 голосов
/ 07 ноября 2008

В VB.NET My.Computer.FileSystem.WriteAllText сделает свое дело. Если вам не нравится пространство имен My, System.IO.File.AppendAllText также работает.

2 голосов
/ 07 ноября 2008
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
2 голосов
/ 07 ноября 2008

Это в C #, но должно быть тривиально изменить на VB:

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

        File.AppendAllText(logFileName,message);
    }

Отредактировано, потому что решение Джоэла было намного проще, чем мое =)

1 голос
/ 07 ноября 2008

Эта статья MSDN, Как: записать текст в файл должна это сделать.

...