【问题标题】:UnauthorizedAccessException Accessing XSD In Windows Store AppUnauthorizedAccessException 在 Windows Store App 中访问 XSD
【发布时间】:2013-09-01 19:18:47
【问题描述】:

我的 Windows 应用商店应用程序使用 FileOpenPicker 允许用户浏览到 XML 文档。我可以将 XML 文档作为流打开并使用 XDocument.Load([stream]) 加载它。

但是现在,当我解析 XML 文档时,我想处理我找到的模式声明。我也想打开一个引用的 XSD 并使用 XDocument 解析它。引用的 XSD 与主 XML 文档位于同一文件夹中。如何打开引用的 XSD?如果我尝试通过其完整路径名访问它,则会引发 UnauthorizedAccessException 对象。我不想再次使用 FileOpenPicker 并强制用户选择 XSD ...这会导致用户界面不佳。我知道 XSD 在哪里……它在 XML 中。

那么如何在引用的 XSD 上调用 XDocument.Load() 而不抛出 UnauthorizedAccessException 对象?

【问题讨论】:

    标签: windows-8 xsd load linq-to-xml


    【解决方案1】:

    未经使用权限,您不能从外部应用程序本地存储中获取任何文件,因此您必须再次使用FileOpenPicker。这是安全限制,您无法绕过它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      相关资源
      最近更新 更多