Я использую следующую строку кода, чтобы открыть Изображение
из файла:
pictureBox1.Image = Image.FromFile("test.png");
Я ожидаю, что он заблокирует файл, загрузит изображение в память, установит pictureBox1.Image
на копию в памяти и снимет блокировку. В действительности, блокировка не исчезнет, пока я Dispose ()
из Image
в памяти. Я не могу снять блокировку с файла на жестком диске, который я больше не использую, пока я не избавлюсь от файла в памяти , который я использую .
На сайте Microsoft это упоминается в статье с пометкой C #, но их решение написано на visual basic , что для меня бесполезно.
В итоге:
Я хочу установить pictureBox1.Image
на изображение, хранящееся в "test.png"
, а затем позволить пользователю редактировать или удалять "test.png"
или что-то еще .