2011-01-30 63 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"); 

我想我还记得,如果我使用有问题的领先/在路径中。