今天偶尔碰到给picturebox的控件添加了一个0K的图片,让它显示,结果出现了错误。
this.pictureBox1.Image = Image.FromFile(picjpg); // picjpg是个大小为0K的图片的路径
解决方法:
if (File.Exists(picjpg))
{
FileInfo file = new FileInfo(picjpg);
long size = file.Length; //文件大小。byte
if (size != 0) //先判断一下图片的大小,除去大小为0K的图片
{
this.pictureBox1.Image = Image.FromFile(picjpg);
}
else
{
MessageBox.Show("文件大小为0,不能显示!");
}
}