2011-01-30 61 views
1

我想訪問我的一些資產...特別是,我的應用程序帶有一堆文本文件和mp3文件。哪裏存儲在wp7中的項目資產?

它們不是從網上下載的,而是隨應用程序本身一起提供的。所以我想知道如果有什麼獨立存儲如何進入圖片?

我想要做的就是讀取文本文件/播放mp3文件。這些文件與應用程序本身一起提供。 我知道文件相對於項目文件夾的位置。一些事情,如:

項目/ TEXTFILES/textFile1.txt

...

項目/ mp3Files/mp3File1.txt

...

我如何訪問這些文件?一般文件流/流媒體....似乎並沒有工作。

+0

構建過程將輸出一個your_project.xap文件。這只是一個zip壓縮文件。將它重命名爲your_project.zip,你可以打開它並查看內部結構。另外,您可能需要在創建要加載的Uri時指定`UriKind.Relative`。 – 2011-01-30 23:39:19

回答

1

標記您的.txt文件的「內容」,然後使用如下代碼的.xap文件如下:

Uri uriMyFile = new Uri("myfilename.txt",UriKind.relative); 
StreamReader sr = new StreamReader((Application.GetResourcesStream(uriMyFile)).Stream); 

應用類提供了訪問適當的流。

+0

這就是`GetResourceStream`,只有一個資源。 – 2013-04-17 16:22:06

-1

他們得到打包成被部署

+0

是的。但如何在代碼中訪問它? – Egon 2011-01-30 21:38:14

1

假設您的項目根目錄下有一個Resources文件夾。確保要訪問的此文件夾下所有文件的Build Action(在屬性窗口中)設置爲Content,並且Copy to Output Directory選項設置爲Copy if NewerCopy Always

我從來沒有嘗試讀取文本文件,但我加載打包在我的應用程序如下的XML文件:

XDocument doc = XDocument.Load("Resources/MyData.xml"); 

我想我還記得,如果我使用有問題的領先/在路徑中。