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