J'utilise le bloc d'application de consignation MS pour consigner mon événement d'application dans un fichier appelé app-trace.log qui se trouve dans le dossier c: \ temp.Bloc d'application Microsoft Enterprise Logging - Lecture du fichier journal
J'essaie de trouver la meilleure façon de lire ce fichier lors de l'exécution et de l'afficher lorsque l'utilisateur le demande.
J'ai 2 questions:
Il semble que ce genre de fonctionnalité n'est pas pris en charge par le cadre, donc je dois écrire moi-même lecteur. Est-ce que j'ai râté quelque chose? Existe-t-il un meilleur moyen d'obtenir ces données (sans le mettre en mémoire tampon ou l'enregistrer dans un autre fichier)?
Si je prends la seule alternative pour moi, et mettre en œuvre moi-même lecteur, quand je suis en train de faire:
System.IO.FileStream fs = new System.IO.FileStream(@"c:\temp\app-trace.log", FileMode.Open, FileAccess.Read);
Je reçois « fichier utilisé par un autre processus C# ". Probablement le fichier est verrouillé par le bloc d'application. Y a-t-il un moyen d'y accéder et de le lire de toute façon?