C# 如何在UI线程中读取文件

C# 如何在UI线程中读取文件,c#,uwp,readfile,C#,Uwp,Readfile,我有这样的代码,但当我运行它时,显示: 不应在UI线程上执行同步操作。 考虑在任务中包装此方法。运行< /P> 我如何解决这个问题?谢谢 public guchi() { string[] list = File.ReadAllLines(@"C:\Users\sample.csv"); foreach (string item in list) { var tmp = item.Split(';'); this.Add(new g

我有这样的代码,但当我运行它时,显示:

不应在UI线程上执行同步操作。 考虑在任务中包装此方法。运行< /P> 我如何解决这个问题?谢谢

public guchi()
{   
    string[] list = File.ReadAllLines(@"C:\Users\sample.csv");

    foreach (string item in list)
    {
        var tmp = item.Split(';');
        this.Add(new guchi()
        {
           test = tmp[0],
            fun = tmp[1],
            happy = tmp[2],
            run = tmp[3],
            now = tmp[4],
            god = tmp[5],
            time = tmp[6],
            final= tmp[7],
            Pyke = tmp[8],
            Xinzhao = tmp[9]
        });
    }
}

或使用API的异步版本


另外,请阅读如何在构造函数中使用async,因为您需要将方法标记为async,以便等待API调用。

或使用API的异步版本


另外,请阅读如何在构造函数中使用async,因为您需要将方法标记为async才能等待API调用。

您的最低目标OS版本是什么?您是如何访问该目录的?您的最低目标OS版本是什么?您是如何访问该目录的?