您的位置:首页 > 其它

关于图片在窗体显示后,无法更新或删除的问题

2010-12-23 14:43 711 查看
通常我们使用如下语句实现图片在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();

}

在完成图片的显示后,将文件流释放,就可以了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐