我將PNG作爲嵌入式資源存儲在程序集中。從同一個組件內我有一些像這樣的代碼:如何發現嵌入資源的「路徑」?
Bitmap image = new Bitmap(typeof(MyClass), "Resources.file.png");
文件,命名爲「file.png」存儲在「資源」文件夾(Visual Studio中),並標記爲嵌入的資源。
代碼失敗,異常話說:
資源MyNamespace.Resources.file.png不能在類MyNamespace.MyClass找到
我有相同的代碼(在不同的組件,加載一個不同的資源)哪個工作。所以我知道這項技術是健全的。我的問題是我花了很多時間去弄清楚正確的道路是什麼。如果我可以簡單地查詢(例如在調試器中)程序集以找到正確的路徑,那將爲我節省一大筆頭痛。
你是對的,我的課是在一個不同的命名空間。看起來Resources文件夾位於項目配置中指定爲默認命名空間的命名空間下,由於各種原因,該文件夾不屬於該類所屬的命名空間。 我懷疑你完全正確地使用了不同的方法,但由於我需要與遺留代碼保持一致,這超出了我的控制範圍。 – Rob 2012-04-14 22:52:14
這會抓取資源 - 不是文件路徑。 – 2017-12-04 18:25:55
@UchihaItachi這就是爲什麼我明確提出這個答案作爲解決*潛在問題*的另一個(而且可以說是規範的)方式,而不是逐字回答問題(無論如何都已經有答案)。 – 2017-12-04 18:47:45