在C#中从本地磁盘加载和检查映像

时间:2011-04-10 14:15:05

标签: c# .net image

我正在尝试从本地磁盘加载图像,它正在运行。但我的问题是,我想检查文件夹中是否有图像,如果没有 - 那么MessageBox.Show(“没有图像!”);

加载图片:

 Bitmap bitmap1 = new Bitmap(@"Documentation\\Pictures\\"+table[8]+".jpg");
 pictureBox.Image=bitmap1;

3 个答案:

答案 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);
}