我刚刚开始使用我的第二个 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/