Phone 7 如何取得已佈署的檔案?GetResourceStream v2

Phone 7 如何取得已佈署的檔案?GetResourceStream

相信各位很清楚 Windows Phone 7 在檔案處理上都是透過 IsolateStore

 

image

那麼已經佈署的檔案呢??應該也是放在同一個區域吧?

 

所以就想說如法泡製

image

想說直接用 IsolateStorageFile 找,但不管路徑怎麼改就是找不到

 

image

一開始還以為是設定問題 ,但設定是正確的。

 

就這樣子過了 4 小時…

 

經過不斷的反覆 Debug ,驚覺檔案應該不是放在 IsolateStore 中

 

很快在 MSDN 就找到

http://msdn.microsoft.com/en-us/library/cc190632(v=vs.95).aspx

 

因為圖檔、資料在 MSDN 中都會被當成 資源,試了一下就可以用了

image

主要取得資源是透過 Application 的 GetResourceStream

而 Uri 則是決定是否要用絕對、相對路徑

 

 

以下是整理成文章後,用特定關鍵字才發現的 Orz

所以,正確的觀念對開發上有非常大的影響 ( 遠目 )

 

參考資料

Pou’s Blog

Windows Phone 7 – TitleContainer.OpenStream與App.GetResourceStream - 讀取XAP內資源的方法

 

20120216 追加

Getting Data into your Windows Phone Applications

http://create.msdn.com/en-US/education/quickstarts/Getting_Data_into_your_Windows_Phone_Applications