Цель
Я хочу нажать кнопку в моем графическом интерфейсе и прочитать в файле seclog.log(журнал Symantec AV) с удаленной машины и отобразить содержимое журнала в текстовое поле в моем приложении.
Вещи, которые работают
все, кроме чтения файла журнала
Сообщение об ошибке
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
код
//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();
}
Вещи, которые я пробовал
Файл используется другим процессом
С# Процесс не может получить доступ к файлу '' ', потому что он используется другим процессом
Включение проблемы
с использованием потоков с множеством способов