首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在UI线程中读取文件?

如何在UI线程中读取文件?
EN

Stack Overflow用户
提问于 2018-10-29 08:29:35
回答 1查看 131关注 0票数 0

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

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

我怎么解决这个问题?谢谢

代码语言:javascript
复制
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]
        });
    }
}

EN

回答 1

Stack Overflow用户

发布于 2018-10-29 11:38:57

或者使用API的异步版本。

File.ReadAllLinesAsync

另外,请阅读关于如何在构造函数中使用异步的这个职位,因为您需要将方法标记为异步,以便等待API调用。

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

https://stackoverflow.com/questions/53041480

复制
相关文章

相似问题

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