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?

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top