不应在UI线程上执行同步操作

时间:2018-06-10 13:12:48

标签: c# windows-10-iot-core

我有点想到这个错误,我似乎无法修复它。我想要做的是读取一个文件:

string contents = File.ReadAllText(@"E:\test.txt");

然后使用内容字符串

更新UI
if (contents.Contains("4H"))
{
    if (contents.Contains("1e"))
    {
        contents = contents.Remove(3, 6);
        Textbox1.Text = contents;
    }
}

但是不断向我抛出这个错误;

不应在UI线程上执行同步操作。考虑在Task.Run中包装此方法。错误

以下是完整的代码:(不完整但每个重要部分)

namespace Schoolbord_UWP
{

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


        string contents = File.ReadAllText(@"E:\test.txt");


{

            if (contents.Contains("4H"))
            {
                if (contents.Contains("1e"))
                {
                    contents = contents.Remove(3, 6);
                    Textbox1.Text = contents;
                }
            }

            if (contents.Contains("4H"))
            {
                if (contents.Contains("2e"))
                {
                    contents = contents.Remove(3, 6);
                    Textbox2.Text = contents;
                }
            }

(过滤器会持续一段时间)

程序进入休息模式:

string contents = File.ReadAllText(@"E:\test.txt");

这可能是一个noob问题,但对于这个UWP编码来说我是非常新的。希望你能帮忙!

提前致谢!

0 个答案:

没有答案