【问题标题】:Unable to access Asset files in Metro app无法在 Metro 应用程序中访问资产文件
【发布时间】:2012-10-06 07:30:06
【问题描述】:

我正在尝试读取一个文本文件,该文件作为 Metro 应用程序中的资产提供。如果将文件路径指定为“ms-appx:///Assets/file.txt”,我会收到拒绝访问错误。显然我需要设置一些功能来访问安装位置文件夹。我尝试在清单设计器中启用所有功能,但仍然出现相同的错误。请提出建议。

【问题讨论】:

    标签: windows windows-8 microsoft-metro


    【解决方案1】:

    试试这个:

    StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(
        new Uri("ms-appx:///Assets/file.txt"));
    Stream stream = await file.OpenStreamForReadAsync();
    StreamReader sr = new StreamReader(stream);
    

    【讨论】:

    • 有效!耶!非常感谢,伙计!我直接通过路径而不是创建 Uri。任何想法,为什么直接传递文件名不起作用?它适用于其他文件路径,对。
    • 不确定,顺便说一句。你有错误的路径前缀。它必须是“ms-appx:///”,而不是“ms:appx////”
    • 其实我这里说错了。我的错。我只是在旧代码中使用了新的 Uri 函数,它起作用了。
    【解决方案2】:

    这正是您使用的参考吗?试试

    ms-appx:///Assets/file.txt
    

    【讨论】:

    • 糟糕。抱歉,那里输入错误。应该复制它。
    猜你喜欢
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2013-02-23
    相关资源
    最近更新 更多