У меня есть приложение С#, которое показывает изображения в форме. Я пытаюсь перезаписать эти изображения и восстановить их. Я получаю исключение, когда пытаюсь удалить существующее изображение (в данном случае это png). Я попытался удалить изображение, которое использует изображение, а затем установить для него значение null, но все равно получаю исключение из-за нарушения общего доступа. Тем не менее, я могу без проблем зайти в проводник и удалить файл.
Пытаясь выяснить, какой процесс заблокировал это изображение, Process Monitor сообщает мне, что это vhost.exe
, на котором размещено мое приложение.
Как я могу обойти это? Есть ли способ заставить хост снять блокировку с файла, чтобы я мог удалить/воссоздать его? В конечном итоге у меня есть большое количество изображений, которые создаются в виде эскизов, которые необходимо обновлять каждый раз, когда в моей базе данных происходят изменения, влияющие на графику. Мне не хотелось бы думать, что для этого мне нужно вызвать командную оболочку.
Спасибо за любой совет.
Гэри