我已经搜索了整个 Stack Overflow,但我找不到以下问题的答案:
当我使用我的OpenFileDialog时,我打开的文件会被阻止在我的程序之外使用,直到我关闭我的程序。因此,如果我打开一个图像,我将不再被允许在我的Windows 资源管理器中替换该图像。
我认为这是处理我的 OpenFileDialog 的问题,但我不知道如何解决它......
我的代码:
using (OpenFileDialog ofd = new OpenFileDialog())
{
ofd.Title = "Open Image";
ofd.Filter = "PNG Image(*.png|*.png" +
"|GIF Image(*.gif|*.gif" +
"|Bitmap Image(*.bmp|*.bmp" +
"|JPEG Compressed Image (*.jpg|*.jpg";
if (ofd.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = new Bitmap(ofd.FileName);
}
}
我认为该using
块可以解决这个问题,但不......它仍然被程序使用。我想将图像加载到图片框中,然后我希望图像再次可用(所以我可以重命名它,替换它等等......)。