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