2010-11-16 65 views
0

我需要在2個.NET程序集中使用圖像。一個是WPF應用程序{myApp.exe},另一個是* .dll {myDll.dll}。文件都位於這個文件的結構:圖像路徑問題[C#,WPF]

 
**AppFolder** consist these files and one subfolder(avatars): 

    -myApp.exe 
    -myDll.dll 
    -avatars {folder} consist: 
      -manImages.jpg 
      -womanImages.jpg 

我嘗試用戶的URI格式

new Uri(@"C:\Users\avatars\manImages.jpg", UriKind.RelativeOrAbsolute); 

,但這種格式是不行的,圖像是空的。

回答

1

我希望

new Uri(@"avatars\manImages.jpg", UriKind.RelativeOrAbsolute); 

工作?

您也可以嘗試:

new Uri(Environment.CurrentDirectory + @"\avatars\manImages.jpg", UriKind.RelativeOrAbsolute); 
+0

爲什麼這不是一個評論? – Oded 2010-11-16 15:08:34

+0

我的印象是他希望新的URL語句能夠正常工作。這是對這個問題的回答。我錯過了什麼嗎? – Hogan 2010-11-16 15:12:56

+0

Hogan,在我的問題中是@「C:\ Users \ avatars \ manImages.jpg」中的錯誤,它應該是替身\ manImages。但它不起作用。這個替代:返回新的Uri(Environment.CurrentDirectory + @「\ avatars \ man.jpg」,UriKind.RelativeOrAbsolute);工作物品。謝謝。 – 2010-11-16 15:49:50

0

中的DLL方面,你可以這樣寫:

string imgPath = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "avatars\\manImages.jpg");