使用Application.GetResourceStream方法加載資源時得到的總是null


我們可以預先把程序中用到的資源,如圖片,音樂等放入項目中,打包進XAP文檔,需要的時候從中調用。下面就說說具體實現方法。

  第一步,把數據存進項目。

  1、右鍵點擊項目名稱-添加-新建文件夾(英文版請自行翻譯),這里文件夾名以image為例,把需要的圖片拖進來,當然你也可以不建,直接把圖片拖到項目項目錄下,

  2、選中剛剛拖進去的圖片,看右下角的屬性標簽,如果沒有,右鍵點圖片,選屬性。生成操作選Resource.

  第二步,程序調用。

System.IO.Stream src = Application.GetResourceStream(new Uri("/PhoneApp4;component/image/a.png", UriKind.Relative)).Stream;

 

  關鍵在Uri的格式,PhoneApp4是項目名稱,component是固定路徑,image/a.jpg才是圖片資源相對路徑,得到的是Stream,在微軟官方的例子中,使用下面的方法來轉換成圖片:

            BitmapImage bi = new BitmapImage();
            bi.SetSource(src);
            Image img = new Image();
            img.Source = bi;
-----------------------------------------------------------------------------------------------------------------------
 
測試在使用過程正發現Application.GetResourceStream方法加載資源時得到的總是null原因是這樣的,右鍵點擊Properties->在Build Action選擇Resource,如下圖所示

然后重新編譯一下運行就可以加載到資源了

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM