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