У меня есть сторонний 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);
}
}