我正在尝试从本地磁盘加载图像,它正在运行。但我的问题是,我想检查文件夹中是否有图像,如果没有 - 那么MessageBox.Show(“没有图像!”);
加载图片:
Bitmap bitmap1 = new Bitmap(@"Documentation\\Pictures\\"+table[8]+".jpg");
pictureBox.Image=bitmap1;
答案 0 :(得分:6)
您可以使用File.Exists方法检查给定文件是否存在:
var file = Path.ChangeExtension(table[8], ".jpg");
var fullPath = Path.Combine(@"Documentation\Pictures", file);
if (!File.Exists(fullPath))
{
MessageBox.Show("No image!");
}
else
{
pictureBox.Image = new Bitmap(fullPath);
}
答案 1 :(得分:0)
尝试使用File.Exists
方法测试文件本身是否存在。
但请注意,在调用该方法和调用实际加载文件的方法之间,该文件可能已经消失。因此,应该使用异常处理。
有关详细信息,请参阅this link。
答案 2 :(得分:0)
试试这个
string fileName = string.Format(@"Documentation\\Pictures\\{0}.jpg",table[8]);
if(!File.Exists(fileName))
{
MessageBox.Show("No Image");
}
else
{
Picture1.Image = Image.FromFile(fileName);
}