2012-04-27 37 views
6

我的项目中有一些文件的Build Action设置为Content使用Build Action = Content读取文件

如何获取流以读取这些内容文件?

PS:将Build Action设置为Resource,然后通过Application.GetResourceStream()读取文件不是一个选项。

+0

可能的重复http://stackoverflow.com/questions/7252435/open-a-local-xml-file-in-wp7 – 2012-04-27 20:19:14

+0

@lukas - 我认为他们是不同的,它不是一个真正的愚蠢,即使它涵盖了相同的材料。 – 2012-04-27 20:31:40

回答

10

包含ContentBuild Action的项目包含在软件包(.xap)文件中,可通过Uri访问。你还在用Application.GetResourceStream()获得在流

var si = Application.GetResourceStream(new Uri("FileName.ext", UriKind.Relative)); 
using (var sr = new StreamReader(si.Stream)) 
{ 
    //blah 
} 

这是相当不错的MSDN帮助文档。 Application.GetResourceStream

3

您可以在我最近发布的MSDN代码库中看到full sample,显示如何使用Application.GetResourceStream()方法访问与应用程序一起部署的文件。

+1

+1尼斯样品。 – 2012-04-27 21:55:51