锁定 PictureBox 中的图像文件

ghi*_*boz 2 c# picturebox winforms

我将图像加载到图片框中:

myPictureBox.Image = Image.FromFile(strImageFile);
Run Code Online (Sandbox Code Playgroud)

并且工作完美,但是图像文件被锁定,在我的应用程序关闭之前我无法管理。

我需要从程序的另一个窗口保存一个新图像,以便在关闭该子窗口时重新加载。

Sri*_*vel 5

Image.FromFile将使文件保持打开状态,从而阻止访问图像文件,直到图像被处理为止。如果要释放锁,则需要将Image文件保留在内存中。

myPictureBox.Image = Image.FromStream(new MemoryStream(File.ReadAllBytes(strImageFile)));
Run Code Online (Sandbox Code Playgroud)

  • @AndyKorneyev 优雅,是的。但是您需要在“Image”的生命周期内保持“FileStream”打开。这与调用“Image.FromFile”相同。这对OP没有帮助。 (2认同)