2010-08-19 24 views
2

我的項目中有一個圖像,我想要與該程序一起使用。如果我打算使用像BitmapImage()那樣的東西,我會使用什麼路徑?我不想使用c:\​​ blah等等等等,因爲這可能會改變,這取決於它是在每臺PC上。它被稱爲「相對路徑」嗎?項目中的圖像文件的路徑

+1

可能重複的路徑(http://stackoverflow.com/questions/1019641/relative-paths-in-winforms) – kd7 2010-08-19 12:48:54

回答

4

你可以也應該把你的圖像放入項目resoucre-file(嵌入它)。

然後,您可以像運行其他對象一樣在運行時訪問資源。

System.Drawing.Bitmap bitmap1 = myProject.Properties.Resources.Image01; 

看看這個MSDN頁面瞭解更多信息:http://msdn.microsoft.com/en-us/library/7k989cfy%28VS.80%29.aspx

+0

我點擊我的項目做了一個位圖文件夾並選擇添加bmp並試圖使用uploadImage.Source = myProjectProperties.Resources.Bitmap1.bmp;它說myProject.Properties.Resources不包含Bitmap1.bmp的定義 – rd42 2010-08-19 13:40:52

+0

THanks,我用它來幫助:http://www.csharp411.com/embedded-image-resources/ – rd42 2010-08-19 13:44:36

+0

很高興爲您解決: ) – Emiswelt 2010-08-19 13:46:45

0

您想使用Environment.CurrentDirectory或System.Reflection.Assembly.GetExecutingAssembly()。位置(它是可執行文件的位置 - 您可以使用System.IO.FileInfo訪問該目錄)。

1

你可能想考慮讓你的圖像成爲一個嵌入式資源。這將嵌入到exe中。 This article應該解釋一下。

0

如果你想將文件保存到用戶配置文件,以便它會在同一位置無論身在何處的應用程序是你可以得到用[相對路徑中的WinForms]以下

string s = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); 
相關問題