Windows 8 未经授权的访问Windows应用商店应用程序中的XSD时发生异常

Windows 8 未经授权的访问Windows应用商店应用程序中的XSD时发生异常,windows-8,xsd,load,linq-to-xml,Windows 8,Xsd,Load,Linq To Xml,我的Windows应用商店应用程序使用FileOpenPicker允许用户浏览到XML文档。我可以将XML文档作为流打开,并使用XDocument.load([stream])加载它 但现在,在解析XML文档时,我想处理找到的模式声明。我想打开一个引用的XSD,并使用XDocument对其进行解析。引用的XSD与主XML文档位于同一文件夹中。如何打开引用的XSD?如果我试图通过其完整路径名访问它,将抛出UnauthorizedAccessException对象。我不想再次使用FileOpenPi

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

但现在,在解析XML文档时,我想处理找到的模式声明。我想打开一个引用的XSD,并使用XDocument对其进行解析。引用的XSD与主XML文档位于同一文件夹中。如何打开引用的XSD?如果我试图通过其完整路径名访问它,将抛出UnauthorizedAccessException对象。我不想再次使用FileOpenPicker并强制用户选择XSD。。。这会造成糟糕的用户界面。我知道XSD在哪里。。。它与XML有关


那么,如何在引用的XSD上调用XDocument.Load(),而不引发未经授权的DaccessException对象呢?

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