исключение доступа к файлу, которое я не могу поколебать - PullRequest
0 голосов
/ 22 февраля 2019

У меня есть сторонний API, который сбрасывает файл в каталог каждые 100 миллисекунд.Иногда я могу взять его и прочитать, но я проглатываю множество исключений «процесс не может получить доступ к файлу, потому что он используется другим процессом», чтобы получить только одно хорошее чтение.Как остановить это исключение?

Вот код, который я использую.Я прочитал, что использование выражений "using" должно предотвратить эту ошибку, но это не помогает.

string content = "";
string path = "C:\\output.txt";

using (FileStream fs = File.Open(path, FileMode.Open, FileAccess.ReadWrite)) 
{
    byte[] b = new byte[1024];
    UTF8Encoding temp = new UTF8Encoding(true);

    while (fs.Read(b, 0, b.Length) > 0) 
    {
        content += temp.GetString(b);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...