使用存储在数据库c#中的图像路径检索图像并显示在图片框中

时间:2015-04-19 20:06:46

标签: c# image winforms picturebox

我的图像路径存储在我的数据库中名为Image的列下,格式为Images\ac.jpg该路径已存储在名为txtImage.Text的文本框中。我试图在picturebox控件中显示它但我收到以下错误:

  

未处理的类型' System.IO.FileNotFoundException'   发生在System.Drawing.dll

中      

其他信息:Images \ ac.jpg

pbImage.Image = System.Drawing.Image.FromFile(txtImage.Text);

2 个答案:

答案 0 :(得分:4)

您需要向PictureBox提供图片的完整路径。相对路径Images\ac.jpg将不起作用。您需要一个绝对路径,如C:\Images\ac.jpg

如果您的Images文件夹是可执行文件的位置,您可以尝试创建绝对路径,如下所示

string absolutePath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), @"Images\ac.jpg");

pbCoffeeImage.Image = System.Drawing.Image.FromFile(absolutePath);

如果您要允许用户输入图像路径,我建议您使用FileDialog控件来确保路径有效并且是绝对路径。

答案 1 :(得分:2)

Images\ac.jpg是相对于应用程序当前工作路径解析的相对路径。错误告诉您,在此位置(workingPath\Images\ac.jpg)没有文件存在。 我将它转换为绝对路径,方法是在开头添加到Images-folder的路径。