如何在UI线程中读取文件

时间:2018-10-29 08:29:35

标签: c# uwp readfile

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

  

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

我该如何解决?谢谢

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]
        });
    }
}

1 个答案:

答案 0 :(得分:2)

或使用API​​的异步版本。

File.ReadAllLinesAsync

也请阅读this post,了解如何在构造函数中使用异步,因为您需要将方法标记为异步才能等待API调用。