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