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