如题。
C#,使用picView.Image = Image.FromFile();加载图片文件后,没有退出程序前,删除图片文件时,会得到提示删除不了图片文件。
使用了方法一,可以实现删除。
方法一:
FileStream fs = new FileStream(文件名,
FileMode.Open, FileAccess.Read, FileShare.Read);
pictureBox1.Image = Image.FromStream(fs);
fs.Close();
FileMode.Open, FileAccess.Read, FileShare.Read);
pictureBox1.Image = Image.FromStream(fs);
fs.Close();
但对于gif图片文件,加载时会出现GDI+错误,程序直接退出。
使用方法二,可以修正方法一出现的问题,并能顺利解决删除图片文件。
方法二:
FileStream fs = new FileStream(文件名,
FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryReader br = new BinaryReader(fs);
MemoryStream ms = new MemoryStream(br.ReadBytes((int)fs.Length));
pictureBox1.Image = Image.FromStream(ms);
fs.Close();
FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryReader br = new BinaryReader(fs);
MemoryStream ms = new MemoryStream(br.ReadBytes((int)fs.Length));
pictureBox1.Image = Image.FromStream(ms);
fs.Close();