我的图像路径存储在我的数据库中名为Image的列下,格式为Images\ac.jpg
该路径已存储在名为txtImage.Text
的文本框中。我试图在picturebox控件中显示它但我收到以下错误:
未处理的类型' System.IO.FileNotFoundException' 发生在System.Drawing.dll
中其他信息:Images \ ac.jpg
pbImage.Image = System.Drawing.Image.FromFile(txtImage.Text);
答案 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的路径。