【发布时间】:2011-09-28 09:55:47
【问题描述】:
我正在使用以下代码行从文件中打开Image:
pictureBox1.Image = Image.FromFile("test.png");
我希望它锁定文件,将图像加载到内存,将pictureBox1.Image 设置为内存中的副本,然后释放锁定。实际上,直到我在内存中的Image 中的Dispose() 之前,锁才会消失。在我正在使用的内存中的文件删除之前,我无法释放硬盘上不再使用的文件的锁定。
微软的网站在一篇标有 C# 的文章中提到了它,但是他们的解决方案是用 visual basic 编写的,这对我来说毫无用处。
总结:
我想将pictureBox1.Image设置为存储在"test.png"中的图像,然后让用户编辑或删除"test.png"或其他任何东西。
【问题讨论】:
-
.Net 的优点是 VB 代码很容易翻译成 C#,反之亦然:developerfusion.com/tools/convert/vb-to-csharp
-
您的图片是 GIF 吗?此条目中的当前答案不适用于此。请参阅此stackoverflow.com/a/22017675/354756