我想访问我的一些资产...特别是,我的应用程序附带了一堆文本文件和mp3文件。
以后不会从网上下载它们,而是自带应用程序。所以我想知道如果有孤立存储如何进入图片?
我想做的就是阅读文本文件/播放mp3文件。这些文件随应用程序本身一起提供。 我知道文件相对于项目文件夹的位置。有点像:
项目/ TEXTFILES / textFile1.txt
...
项目/ mp3Files / mp3File1.txt
...
如何访问这些文件?一般的文件流/ streamreader ....似乎没有用。
答案 0 :(得分:1)
将您的.txt文件标记为“内容”,然后使用以下代码:
Uri uriMyFile = new Uri("myfilename.txt",UriKind.relative);
StreamReader sr = new StreamReader((Application.GetResourcesStream(uriMyFile)).Stream);
应用程序类提供对相应流的访问。
答案 1 :(得分:1)
假设您的项目根目录下有一个Resources
文件夹。确保您要访问的此文件夹下所有文件的Build Action
(在“属性”窗口中)设置为Content
,Copy to Output Directory
选项设置为Copy if Newer
或Copy Always
。
我从未尝试过读取文本文件,但我正在加载一个与我的应用程序一起打包的XML文件,如下所示:
XDocument doc = XDocument.Load( "Resources/MyData.xml" );
我想如果我在路径中使用了前导/
,我会记得遇到问题。
答案 2 :(得分:-1)
它们被打包到.xap文件中,该文件已部署