XMLファイルのデータを必要とするUWPプロジェクトがあります。私はBlendでプロジェクトを開発しています。コードの後ろにXDocumentを使用するとエラーが発生する
私は行を追加する場合:
XDocument xdoc = XDocument.Load("E:/VisualStudioRepo/ImportFromXML/ImportFromXML/Assets/XML/Book2.xml");
を私はエラーを取得:
An exception of type 'System.InvalidOperationException' occurred in System.IO.FileSystem.dll but was not handled in user code
Additional information: Synchronous operations should not be performed on the UI thread. Consider wrapping this method in Task.Run.
私はXAMLボタンと次のコードを追加し、ちょうど新しいプロジェクトを開始することにより、このエラーを複製することができます後ろ:
public void GetSentence()
{
XDocument xdoc = XDocument.Load("E:/VisualStudioRepo/ImportFromXML/ImportFromXML/Assets/XML/Book2.xml");
}
private void button_Click(object sender, RoutedEventArgs e)
{
GetSentence();
}
Visual Studio Consoleアプリケーションで完全なLinqコードをテストしましたが、 xmlは完全に存在し、xmlファイルの全部または一部のリストを出力します。だから、XMLファイルはOKで、私の基本的な方法論はうまくいくようです。 UWP環境では機能しません。
本当にこのメソッドをTask.Runにラップする必要がありますか?もしそうなら、どうすればいいか教えてください。私は何時間もの検索にもかかわらず、ウェブ上でこの正確な問題を持つ他の誰も見ることができないので、私は何か間違っていると思います。
私はプログラミングを愛する自己告白されたアマチュアプログラマーです(そして、「古い仲間」も同様です)ので、明確な説明で私を助けてください。本当に長い時間前!
私は少し混乱しています...ファイルパスはコンソールアプリケーションで '/' sで動作しましたか? – Slai
はい、/ sで完全に動作します。 – RichPro