c# - 使用我的 Windows Phone 应用程序、资源、内容中的文件..?

标签 c# windows-phone-7

我刚刚开始使用我的第二个 Windows Phone 应用程序,但遇到了问题(嗯..挑战)。在我的应用程序中,我添加了一个名为“Images”的文件夹和一些子文件夹,如下所示: 图片 -> 男孩 -> 图表

boys 文件夹包含 1 个 xml 文件,graphs 文件夹包含数百个 .gif 图像。我现在想知道如何访问这些文件,如何将它们构建到 .xap 文件中,推荐的方法是什么? 我应该将文件设置为“内容”或“资源”、“复制到输出文件夹”吗?

我如何引用这些文件,“boys”中的 xml 文件和“graphs”中的 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);

最佳答案

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

您不需要“复制到输出文件夹”,除非您出于自己的目的需要它们。你可能不知道。该选项是其他类型项目的产物。您需要分发的所有内容都将捆绑在 XAP 中。

重要的是,但是请注意,WP7 本身不支持 gif 格式文件。我建议在尝试使用它们之前将它们转换为 PNG。

关于c# - 使用我的 Windows Phone 应用程序、资源、内容中的文件..?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8315499/

相关文章:

c# - 覆盖泛型方法的约束

c# - 如何通过 Selenium、ChromeDriver 和 GoogleChrome 打开默认 Chrome 配置文件

c# - 如何为 Pivot 标题设置不同的未选择样式?

c# - 有没有办法找出您的应用程序在 WP7 上使用了多少独立存储空间?

c# - XDocument 似乎不存在于 System.Xml 命名空间中

c# - 将特定值从 UWP 添加到数据库

c# - Entity Framework 5 更新记录

c# - NHibernate 中表之间的复杂关系

c# - 如何在Windows Phone 8 中连续旋转?

windows-phone-7 - 查找多边形坐标WP7