簡體   English   中英

如何從C#中的特定目錄加載圖像?

[英]How can I load an image from a specific directory in C#?

我想從目錄“ ../MyAppFolder/Logos”中加載圖像。

我的代碼:

 Bitmap bmp = new Bitmap(@"/Logos/bitmap.bmp");
 pictureBox1.Image = bmp;

此代碼無效。 當我使用(@“ / Bitmapx.bmp”)時,它可以工作,但是當我想從更深的目錄中加載圖像時,會出現錯誤消息。

我究竟做錯了什么?

前導斜線針對當前驅動器根目錄。 使用現實的道路...

Bitmap bmp = new Bitmap(@"Logos/bitmap.bmp"); 

..或眾多Path. 解決所需完整路徑的方法。

是的,我知道上面的示例針對的是當前工作路徑……這就是為什么我添加以上注釋的原因。 對於毫無意義的下士,您可能想了解一下,當前版本的Windows不在乎您使用哪個斜杠。

嘗試這個:

string myLogo = System.IO.Path.Combine(Application.StartupPath, @"Logos\bitmap.bmp");
Bitmap bmp = new Bitmap(myLogo);
pictureBox1.Image = bmp;

並確保徽標文件夾位於應用程序的根文件夾中。

路徑的第一個字符是/ ,它使該路徑相對於當前工作目錄所在的驅動器的根目錄級別。 但是您可能需要相對路徑,因此只需刪除首字母/

而且,相對路徑是相對於工作目錄的。 但是工作目錄不一定是應用程序目錄。 例如,如果您在可以更改工作目錄的文件對話框中導航。

如果您是我,我可能會在路徑前加上app目錄,並將其設置為完全指定的絕對路徑,正如HABJAN所建議的那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM