1

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

它们不是以后从网上下载的,而是应用程序本身附带的。所以我想知道如果有的话,隔离存储是如何出现的?

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

项目/textFiles/textFile1.txt

...

项目/mp3Files/mp3File1.txt

...

如何访问这些文件?一般的文件流/流阅读器......似乎没有工作。

4

3 回答 3

1

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

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

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

于 2011-01-30T22:39:58.057 回答
1

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

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

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

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

于 2011-01-30T22:41:17.990 回答
-1

它们被打包到部署的 .xap 文件中

于 2011-01-30T21:34:52.490 回答