使用我的Windows Phone应用程序,资源,内容中的文件..?

时间:2011-11-29 18:06:16

标签: c# windows-phone-7

我刚刚启动了第二个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);

1 个答案:

答案 0 :(得分:3)

如果您将图片上的BuildAction设置为Content,则可以通过相对路径引用它们。
例如:new Uri("\Images\boys\graphs\img1.gif", UriKind.Relative);

您不需要"复制到输出文件夹"除非你出于自己的目的需要它们。你可能不会。该选项是其他类型项目的人工制品。您需要分发的Everythign将捆绑在XAP中。

重要,但请注意,WP7没有gif格式文件的本机支持。我建议在尝试使用之前将这些转换为PNG。