J'ai besoin d'un moyen rapide et sale pour ajouter à un fichier texte dans vb.net
-
07-07-2019 - |
Question
J'ai une très petite application autonome vb.net qui s'exécute automatiquement. De temps en temps, une erreur survient et je souhaite me connecter puis continuer le traitement. Mais c’est une chose bien trop mineure à enregistrer dans le journal principal du système. Je souhaite simplement ajouter une ligne à un fichier texte.
Quel est le moyen le moins stressant d'ajouter une ligne de texte à un fichier (et de le créer s'il n'a pas été créé) sous .net?
La solution
IO.File.AppendAllText (@ " Y: \ notre \ File \ Name.here "," votre message de log ici ")
Autres conseils
Dans VB.NET, My.Computer.FileSystem .WriteAllText fera l'affaire. Si vous n'aimez pas l'espace de noms Mon, System.IO.File.AppendAllText fonctionne également.
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
Ceci est en C #, mais il devrait être facile de passer à VB:
void logMessage(string message)
{
string logFileName = "log.file";
File.AppendAllText(logFileName,message);
}
Edité parce que la solution de Joel était beaucoup plus simple que la mienne =)
Cet article MSDN, Comment: écrire du texte dans un fichier devrait le faire.