首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取XML文件

无法读取XML文件
EN

Stack Overflow用户
提问于 2018-04-12 04:30:35
回答 1查看 625关注 0票数 0

我是UWP的新手,不能让我的XAML页面读取XML文件。我想获取XML文件中的条目,并将它们加载到下拉列表中。我还没有在我的XAML页面中设置下拉菜单,但我只是尝试读入一个XML文件。当我使用C#方法(Page_Loaded)时,它得到一个错误,告诉我不能在UI线程中执行.Load命令,需要将它移到Task.Run。这是我的XAML..。

代码语言:javascript
复制
<Page
    x:Class="TestProject.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:TestProject"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" Loaded="Page_Loaded">
</Page>  

下面是我的代码。

代码语言:javascript
复制
using System.Xml.Linq;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

namespace TestProject
{
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
        }

        private void Page_Loaded(object sender, RoutedEventArgs e)
        {
            XDocument file = XDocument.Load(@"C:\AvailableTestsXMLFile.txt");             

        }       
    }
}

//如果有任何帮助,我们将不胜感激!

//这里是不应该在UI线程上执行的确切的error...Synchronous操作。考虑将此方法包装在Task.Run中。

EN

回答 1

Stack Overflow用户

发布于 2018-04-12 05:08:05

你可以检查这个网站:UWP XmlDocument

  • In 你不能访问文件,如果没有filepicker,你无法从你的应用程序文件夹中接收文件。在未来的更新中,您将获得更多的可能性,但目前-没有
  1. 尝试创建一个方法:

公共异步任务文件(字符串文件){ await Task.Run(() => { XDocument xml =XDocument.Load(文件);});}

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49784018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档