通常我们使用如下语句实现图片在PictureBox中的显示:
pictureBox1.Image = Image.FromFile("D://title.jpg");
但如果同时进行图片的更新或删除就会出错,例如:
private void btnDownLoad_Click(object sender, EventArgs e)
{
WebClient webClient = new WebClient();
webClient.DownloadFile(txtPath.Text, "D://title.jpg");
pictureBox1.Image = Image.FromFile("D://title.jpg");
}
点击该按钮两次,会报WebClient出现错误。
可以用以下方式解决上述问题:
private void btnDownLoad_Click(object sender, EventArgs e)
{
WebClient webClient = new WebClient();
webClient.DownloadFile(txtPath.Text, "D://title.jpg");
FileStream fs = new FileStream("D://title.jpg", FileMode.Open, FileAccess.Read);
pictureBox1.Image = Image.FromStream(fs);
fs.Close();
fs.Dispose();
}
在完成图片的显示后,将文件流释放,就可以了。