项目资产存储在wp7中的哪个位置?

时间:2011-01-30 21:31:20

标签: c# silverlight windows-phone-7 windows-phone

我想访问我的一些资产...特别是,我的应用程序附带了一堆文本文件和mp3文件。

以后不会从网上下载它们,而是自带应用程序。所以我想知道如果有孤立存储如何进入图片?

我想做的就是阅读文本文件/播放mp3文件。这些文件随应用程序本身一起提供。 我知道文件相对于项目文件夹的位置。有点像:

项目/ TEXTFILES / textFile1.txt

...

项目/ mp3Files / mp3File1.txt

...

如何访问这些文件?一般的文件流/ streamreader ....似乎没有用。

3 个答案:

答案 0 :(得分:1)

将您的.txt文件标记为“内容”,然后使用以下代码:

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

应用程序类提供对相应流的访问。

答案 1 :(得分:1)

假设您的项目根目录下有一个Resources文件夹。确保您要访问的此文件夹下所有文件的Build Action(在“属性”窗口中)设置为ContentCopy to Output Directory选项设置为Copy if NewerCopy Always

我从未尝试过读取文本文件,但我正在加载一个与我的应用程序一起打包的XML文件,如下所示:

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

我想如果我在路径中使用了前导/,我会记得遇到问题。

答案 2 :(得分:-1)

它们被打包到.xap文件中,该文件已部署