Un client a demandé une visionneuse de journaux rapide et incorrecte pour une application ASP.NET, pour laquelle j'utilise log4net, et j'ai pensé que nous pouvions simplement ajouter un contrôleur pour lire la queue du fichier actif et le recracher. Si j'utilise l'API .NET standard (File.OpenText, etc.), j'obtiens une violation d'accès (fichier ouvert par un autre processus), ce qui est ce que j'attends, mais je sais qu'il est possible de lire le fichier parce que Ultraedit l'ouvre pour consultation en lecture seule. Puis-je faire la même chose avec l'API .NET?Protection de l'accès aux fichiers dans Windows pour afficher un fichier journal actif en lecture seule
using(StreamReader infile =
System.IO.File.OpenText(Request.PhysicalApplicationPath + @"\log\my.log"))
{
}
Copie possible de [Comment puis-je lire un fichier même en cas d'exception "en cours d'utilisation par un autre processus"?] (Http://stackoverflow.com/questions/4400517/how-can-i-read-a- file-even-when-get-an-in-use-by-another-process-exception) – Rob