C# 检索图像并在picturebox中显示,图像路径存储在数据库c中#
我将图像路径存储在数据库中名为Image的列下,格式为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\
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);