Открыть изображение из файла, а затем снять блокировку?

Я использую следующую строку кода, чтобы открыть Изображение из файла:

pictureBox1.Image = Image.FromFile("test.png");

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

В итоге: Я хочу установить pictureBox1.Image на изображение, хранящееся в "test.png" , а затем позволить пользователю редактировать или удалять "test.png" или что-то еще .

67
задан Fedor 16 February 2014 в 16:09
поделиться