Lire le fichier journal utilisé par un autre processus
Objectif
Je veux appuyer sur un bouton de mon GUI et de lire dans le seclog.fichier journal (symantec AV journal) à partir d'une machine distante et d'afficher le contenu du journal d'une zone de texte enrichi dans mon application.
Des Choses Qui Fonctionnent
tout mais la lecture du fichier journal
Message D'Erreur
System.IO.IOException was unhandled
Message=The process cannot access the file '\\HOSTNAME\C$\Program Files (x86)\Symantec\Symantec Endpoint Protection\seclog.log' because it is being used by another process.
Source=mscorlib
code
//possible seclog paths
String seclogPath1 = @"\\\\" + target + "\\C$\\Program Files (x86)\\Symantec\\Symantec Endpoint Protection\\seclog.log";
String seclogPath2 = @"\\\\" + target + "\\C$\\Program Files\\Symantec\\Symantec Endpoint Protection\\seclog.log";
//if seclog exists
if (File.Exists(seclogPath1))
{
//output.AppendText("file exists at " + seclogPath1);
//var seclogContent = File.Open(seclogPath1, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
Stream stream = File.OpenRead(seclogPath1);
StreamReader streamReader = new StreamReader(stream);
string str = streamReader.ReadToEnd();
output.AppendText(str);
streamReader.Close();
stream.Close();
}
Choses que j'ai Essayé
Fichier est utilisé par un autre processus
C# Le processus ne peut pas accéder au fichier "", car il est utilisé par un autre processus
Googler le problème
à l'aide de filestreams de multiples façons
source d'informationauteur toosweetnitemare
Vous devez vous connecter pour publier un commentaire.
ce que j'avais à changer
j'ai dû créer un readwrite filestream
code original
nouveau code