C# 检索图像并在picturebox中显示,图像路径存储在数据库c中#

C# 检索图像并在picturebox中显示,图像路径存储在数据库c中#,c#,image,winforms,picturebox,C#,Image,Winforms,Picturebox,我将图像路径存储在数据库中名为Image的列下,格式为Images\ac.jpg该路径已存储在名为txtImage.Text的文本框中。我试图在picturebox控件中显示它,但出现以下错误: “System.IO.FileNotFoundException”类型的未处理异常 发生在System.Drawing.dll中 其他信息:Images\ac.jpg 您需要提供图像到PictureBox的完整路径。相对路径Images\ac.jpg将不起作用。您需要一个绝对路径,如C:\Images\

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

“System.IO.FileNotFoundException”类型的未处理异常 发生在System.Drawing.dll中

其他信息:Images\ac.jpg


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

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

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

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

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

Images\ac.jpg
是相对于应用程序当前工作路径解析的相对路径。错误告诉您,在此位置(
workingPath\Images\ac.jpg
)不存在任何文件。
我会将其转换为绝对路径,方法是在开始时将该路径添加到您的Images文件夹。

我已将其更改为数据库中的完整路径,并已成功!非常感谢。
string absolutePath = Path.Combine(Path.GetDirectoryName(Application.ExecutablePath), @"Images\ac.jpg");

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