Имам c# приложение, което показва изображения във формуляр. Опитвам се да презапиша тези изображения и да ги генерирам отново. Получавам изключение, докато се опитвам да изтрия съществуващо изображение (в този случай това е png). Опитах се да изхвърля изображението, използвано от picturebox, и след това да го настроя на null, но все още получавам изключение поради нарушение на споделянето. Въпреки това мога да отида в Explorer и да изтрия файла без проблем.
В опит да разбера кой процес е заключил това изображение, Process Monitor ми казва, че това е vhost.exe
, който хоства моето приложение.
Как мога да заобиколя това? Има ли някакъв начин да накарам хоста да освободи заключването на файла, така че да мога да го изтрия/създам отново? В крайна сметка имам голям брой изображения, които се генерират като миниатюри, които се нуждаят от актуализиране всеки път, когато базата данни претърпи промени, които засягат графиките. Не бих искал да мисля, че трябва да извикам командна обвивка, за да направя това.
Благодаря за всякакви съвети.
Гари