Заключает ли FileStream.Dispose файл немедленно?

У меня есть код, который записывает файл, сохраняя MemoryStream в FileStream с помощью MemoryStream.WriteTo (). После закрытия файла он снова открывается для чтения некоторых метданных ...

Это работает примерно в 80-90% случаев. Остальные 20% я получаю исключение о том, что файл «используется другим процессом».

Не освобождает ли FileStream.Dispose () ресурсы синхронно? Что-то происходит ниже в мире Win32, о котором я не знаю? Я не вижу ничего очевидного в документации .Net.

7
задан Nate 14 June 2011 в 21:10
поделиться