繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM