0

私の Windows ストア アプリは、FileOpenPicker を使用して、ユーザーが XML ドキュメントを参照できるようにします。XML ドキュメントをストリームとして開き、XDocument.Load([stream]) で読み込むことができます。

しかし、XML ドキュメントを解析するときに、見つけたスキーマ宣言を処理したいと考えています。XDocument を使用して、参照された XSD を開いて解析したいと考えています。参照される XSD は、メインの XML ドキュメントと同じフォルダーにあります。参照されている XSD を開くにはどうすればよいですか? フル パス名でアクセスしようとすると、UnauthorizedAccessException オブジェクトがスローされます。FileOpenPicker を再度使用して、ユーザーに XSD の選択を強制することはしたくありません。これにより、UI が悪くなります。私は XSD がどこにあるか知っています...それは XML にあります。

UnauthorizedAccessException オブジェクトをスローせずに、参照された XSD で XDocument.Load() を呼び出すにはどうすればよいでしょうか。

4

1 に答える 1

1

使用許可なしにアプリケーション Local Storage の外部からファイルを取得することはできないため、FileOpenPicker再度使用する必要があります。これはセキュリティ上の制限であり、バイパスすることはできません。

于 2013-09-01T09:38:11.523 に答える