使用GetManifestResourceStream的三個細節

使用GetManifestResourceStream的三個細節

關於使用Assembly.GetManifestResourceStream Method (String),必須掌握三個細節:

 

第一、針對專案中欲讀取的資源(如特定的檔案),點選右鍵開啟快顯功能表,再開啟屬性視窗之後,將屬性Build Action的屬性質設為Embedded Resource。

BuildAction

 

第二、輸入的字串參數,必須是命名空間開頭,完整的檔案名稱結尾,二者之間以英文句點符號隔離。此外,若檔案存放在特定的資料夾,則前述二者之間必須加上資料夾名稱,三者同樣以英文句點符號隔離。

 

第三、命名空間的設定,針對專案名稱,點選右鍵開啟快顯功能表,再開啟屬性視窗之後,點選Application頁籤,再於Default namespace設定。

 

DefaultNamespace

 

參考資料來源:

[1]C#’s GetManifestResourceStream Gotcha
http://adrianmejia.com/blog/2011/07/18/cs-getmanifestresourcestream-gotcha/

[2]GetManifestResourceStream() returns NULL
http://www.stuartgillibrand.co.uk/2011/09/getmanifestresourcestream-returns-null.html