2008-11-07 6 views
3

J'ai une très petite application vb.net autonome qui se lance automatiquement. De temps en temps, il rencontre une condition d'erreur que je veux enregistrer puis continuer à traiter. Mais, c'est une chose beaucoup trop mineure à stocker dans le journal principal du système - je veux juste juste ajouter une ligne à un fichier texte. Quel est le moyen le moins stressant d'ajouter une ligne de texte à un fichier (et de le faire créer le fichier s'il n'y figure pas) sous .net?J'ai besoin d'un moyen rapide et sale pour ajouter à un fichier texte dans vb.net

Répondre

19

IO.File.AppendAllText (@ "Y: \ notre \ fichier \ Name.here", "votre message journal ici")

+0

C'est joli Q & D – cciotti

+0

En quoi est-ce sale? C'est certainement simple - mais il fait exactement ce qui est nécessaire (en supposant que UTF-8 est correct). –

+0

w00t! Cette réponse m'a mis dans le club à 5 chiffres (je vous ai battu là-bas, Jon) –

2

Ceci est en C#, mais devrait être trivial pour changer 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 le mien =)

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 
Questions connexes