我刚刚启动了第二个Windows Phone应用程序,遇到了一个问题(ehm..challange)。在我的应用程序中,我添加了一个名为“Images”的文件夹,以及一些子文件夹,如下所示: 图像 - >男孩 - >图
boys文件夹包含1个xml文件,图形文件夹包含数百个.gif图像。我现在想知道如何访问这些文件,如何将它们构建到.xap文件中,推荐的方法是什么? 我应该将文件设置为“内容”或“资源”,“复制到输出文件夹”吗?
我如何引用这些文件,“男孩”中的xml文件和“图表”中的gif图像?
有点困惑,并希望有人可以踢我正确的方向:)
修改,更多信息
我得到了它的工作,使用下面的代码加载xml文件,我还没有尝试使用图像,但这是“这样做的方法”吗?
string xmlBoys = @"images/boys/Names.xml";
Uri uri = new Uri(xmlBoys, UriKind.Relative);
StreamResourceInfo sm = Application.GetResourceStream(uri);
System.Xml.XmlReader xr = System.Xml.XmlReader.Create(sm.Stream);
XDocument data = XDocument.Load(xr);
答案 0 :(得分:3)
如果您将图片上的BuildAction
设置为Content
,则可以通过相对路径引用它们。
例如:new Uri("\Images\boys\graphs\img1.gif", UriKind.Relative);
您不需要"复制到输出文件夹"除非你出于自己的目的需要它们。你可能不会。该选项是其他类型项目的人工制品。您需要分发的Everythign将捆绑在XAP中。
重要,但请注意,WP7没有gif格式文件的本机支持。我建议在尝试使用之前将这些转换为PNG。