C# wp7中的项目资产存储在哪里?
我想访问我的一些资产。。。特别是,我的应用程序附带了一堆文本文件和mp3文件 它们不会在以后从网上下载,而是随应用程序一起提供。所以我想知道,如果有的话,隔离存储是如何出现的 我只想读文本文件/播放mp3文件。这些文件是应用程序本身附带的。 我知道文件相对于项目文件夹的位置。比如: 项目/textFiles/textFile1.txt project/mp3Files/mp3File1.txtC# wp7中的项目资产存储在哪里?,c#,silverlight,windows-phone-7,windows-phone,C#,Silverlight,Windows Phone 7,Windows Phone,我想访问我的一些资产。。。特别是,我的应用程序附带了一堆文本文件和mp3文件 它们不会在以后从网上下载,而是随应用程序一起提供。所以我想知道,如果有的话,隔离存储是如何出现的 我只想读文本文件/播放mp3文件。这些文件是应用程序本身附带的。 我知道文件相对于项目文件夹的位置。比如: 项目/textFiles/textFile1.txt project/mp3Files/mp3File1.txt 如何访问这些文件?一般的filestream/streamreader…似乎不起作用。它们打包到部
如何访问这些文件?一般的filestream/streamreader…似乎不起作用。它们打包到部署的.xap文件中它们打包到部署的.xap文件中将.txt文件标记为“内容”,然后使用如下代码:
Uri uriMyFile = new Uri("myfilename.txt",UriKind.relative);
StreamReader sr = new StreamReader((Application.GetResourcesStream(uriMyFile)).Stream);
application类提供对适当流的访问。将.txt文件标记为“内容”,然后使用如下代码:
Uri uriMyFile = new Uri("myfilename.txt",UriKind.relative);
StreamReader sr = new StreamReader((Application.GetResourcesStream(uriMyFile)).Stream);
application类提供对适当流的访问。假设您在项目的根目录下有一个
Resources
文件夹。确保此文件夹下所有要访问的文件的生成操作(在“属性”窗口中)设置为Content
,并且Copy to Output Directory
选项设置为Copy if Newer
或Copy Always
我从未尝试读取文本文件,但我正在加载与我的应用程序打包在一起的XML文件,如下所示:
XDocument doc = XDocument.Load( "Resources/MyData.xml" );
我想我记得如果我在路径中使用了一个前导的/
,我会遇到问题。假设您的项目根目录下有一个Resources
文件夹。确保此文件夹下所有要访问的文件的生成操作(在“属性”窗口中)设置为Content
,并且Copy to Output Directory
选项设置为Copy if Newer
或Copy Always
我从未尝试读取文本文件,但我正在加载与我的应用程序打包在一起的XML文件,如下所示:
XDocument doc = XDocument.Load( "Resources/MyData.xml" );
我记得如果我在路径中使用了前导的/
,我会遇到问题。构建过程将输出一个your_project.xap文件。这只是一个压缩文件。将其重命名为your_project.zip,您可以打开它并查看内部结构。此外,在创建要加载的Uri时,可能需要指定UriKind.Relative
。生成过程将输出一个your_project.xap文件。这只是一个压缩文件。将其重命名为your_project.zip,您可以打开它并查看内部结构。另外,在创建要加载的Uri时,可能需要指定UriKind.Relative
。即GetResourceStream
,只有一个资源。即GetResourceStream
,只有一个资源。