У меня есть очень маленькое отдельное приложение vb.net, которое запускается автоматически. Время от времени он сталкивается с ошибкой, что я хочу войти, а затем продолжить обработку. Но это слишком незначительная вещь для хранения в главном журнале системы - я просто хочу добавить строку в текстовый файл.
Какой самый легкий способ добавить строку текста в файл (и создать его, если его там нет) в .net?
IO.File.AppendAllText (@ "Y: \ our \ 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); }
Отредактировано, потому что решение Джоэла было намного проще, чем мое =)
Эта статья MSDN, Как: записать текст в файл должна это сделать.