![](/img/trans.png)
[英]c# windows application fill picturebox with image path stored in database
[英]Retrieve image and display in picturebox with image path stored in database c#
我将Image Paths存储在我的数据库中名为Image的列下,格式为Images\\ac.jpg
该路径已存储在名为txtImage.Text
的文本框中。 我试图在图片框控件中显示它但我收到以下错误:
System.Drawing.dll中出现未处理的“System.IO.FileNotFoundException”类型异常
附加信息:Images \\ ac.jpg
pbImage.Image = System.Drawing.Image.FromFile(txtImage.Text);
您需要向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
控件来确保路径有效并且是绝对路径。
Images\\ac.jpg
是相对于应用程序当前工作路径解析的相对路径。 错误告诉您,在此位置( workingPath\\Images\\ac.jpg
)没有文件存在。 我将它转换为绝对路径,通过在开头添加到Images-folder的路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.