簡體   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