【发布时间】:2015-06-07 13:21:11
【问题描述】:
public Form1()
{
InitializeComponent();
loadComboEmail();
}
private void loadComboEmail()
{
string path = Directory.GetCurrentDirectory();
string build = (path + "\\" + "email.txt");
string[] lines = System.IO.File.ReadAllLines(build);
comboEmail.Items.AddRange(lines);
comboEmail.SelectedIndex=0;
}
我有一个组合框,我想加载存储在文本文件中的客户电子邮件地址。使用loadComboEmail(),我从文本文件中读取并加载Combobox。通过在表单启动时调用loadComboEmail,我是否在做一些被认为是不好的做法?如果是这样,我如何正确读取文本文件,然后将其加载到组合中,以便在加载表单时,它具有必要的数据?
【问题讨论】:
-
没关系,虽然你会阻塞 UI 线程。
-
最好执行此异步操作以避免 UI 冻结。
-
@MasihAkbari - 你能告诉我如何在 loadComboEmail() 方法中实现异步吗?