![](/img/trans.png)
[英]C# Active Directory - How can I load the “certificateTemplates” Property from an Enrollment Services directory object?
[英]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.