【问题标题】:Including resource files in a Windows 8 Metro App在 Windows 8 Metro 应用程序中包含资源文件
【发布时间】:2012-06-25 02:42:23
【问题描述】:

我正在将一个应用程序移植到 Windows 8 Metro,它有许多资源文件(例如位图文件、xml 文件、二进制文件),它们是运行所必需的。如何在应用程序中包含这些以及如何从 C++ 访问它们?

谢谢。

【问题讨论】:

    标签: windows windows-8 microsoft-metro


    【解决方案1】:

    只需添加资源并将其构建操作设置为“内容”。 之后,您可以直接使用 XAML 中的图像。

    <Image Source="images/logo.png" />
    

    在 C# 中

    var uri = new Windows.Foundation.Uri('ms-appx:///images/logo.png');
    var file = Windows.Storage.StorageFile.getFileFromApplicationUriAsync(uri);
    

    More>>

    【讨论】:

    • 我是 Windows 8 Metro 的新手,请耐心等待。我希望能够打开和读取二进制文件。我将文件添加到项目的资产文件夹中,然后将其添加到项目中。我右键单击该文件并将“内容”设置为“是”(请注意,此对话框与上面的对话框不同)然后我尝试使用上面代码的 C++ 版本访问该文件,但在我在从“getFileFromApplicationuriAsync”调用返回的“文件”上调用“GetResults()”。是否有任何示例应用程序显示如何从应用程序资源访问二进制文件?谢谢。
    • msdn.microsoft.com/en-us/library/windows/apps/br211380.aspx您可能会在这组页面中找到它
    • 再次感谢您的意见。我以前看过那篇文章,我又看了一遍,但我看不到它如何显示如何添加二进制资源文件并在应用程序中访问它们。我错过了什么吗?
    • 只是为了它,我试着简单地调用 fopen("assets/myfile.bin", "rb") 并且低并且看,它似乎工作得很好。这是访问二进制文件的合法方式吗?我查看了一些已安装的 Metro 应用程序,它们似乎确实具有广泛的文件结构。捆绑并安装我的应用程序后,该应用程序是否具有对所有这些文件的读取权限?谢谢。
    猜你喜欢
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2012-06-18
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-23
    • 1970-01-01
    相关资源
    最近更新 更多