У меня есть код, который записывает файл, сохраняя MemoryStream в FileStream с помощью MemoryStream.WriteTo (). После того, как файл закрыт, он снова открывается для чтения метаданных ...
Это работает примерно в 80 - 90% случаев. Остальные 20% я получаю исключение, говоря, что файл «используется другим процессом».
Разве FileStream.Dispose () не освобождает ресурсы синхронно? Есть ли что-то более низкое на земле Win32, о которой я не знаю? Я не вижу ничего очевидного в документации .Net.