Один процесс записывает в файл, я открываю его вручную (только для чтения), я получил исключение «Процесс не может получить доступ к файлу ...»? - PullRequest
2 голосов
/ 12 июня 2019

Я пытаюсь разрешить только одному процессу записывать в файл, а другие процессы могут только читать его, поэтому я попытался открыть файл:

sw = new StreamWriter(File.Open(filepath, FileMode.Create, FileAccess.Write, FileShare.Read));

и затем есть цикл записи:

while(true)
{   
//some code
    sw.Write(message);
}

sw.close();

пока этот процесс записывает в файл, я пытался открыть его вручную. Я получаю сообщение об открытии файла в режиме только для чтения, когда я нажимаю кнопку «только для чтения», процесс записи вызывает исключение «System.IO.IOException: процесс не удается получить доступ к файлу, потому что другой процесс заблокировал часть файла. "

как я мог это исправить?

...