private void update_Click(object sender, EventArgs e) { if (!Log.getLogStatus()) { // 判断是否登陆 MessageBox.Show("请执行登陆"); return; } if (isLoad) { // 判断是否登陆 MessageBox.Show("正在执行其他任务,请稍后~"); return; } // 锁定状态 isLoad = true; // 循环列表中的数据 foreach (ListViewItem View in this.listView1.Items) { // 新增子线程 FileHelp.FileUpload(Log, View, View.SubItems[1].Text, View.SubItems[0].Text); } // 任务完成 isLoad = false; }
/* * 选择文件目录 */ private void button1_Click(object sender, EventArgs e) { FolderBrowserDialog dialog = new FolderBrowserDialog(); dialog.Description = "请选择文件夹"; if (dialog.ShowDialog() == DialogResult.OK) { string SelectedPath = dialog.SelectedPath; // 获取当前选中目录 this.loadPath.Text = SelectedPath; // 写入选中目录 FileHelp fileHelp = new FileHelp(SelectedPath); // 获取选中目录文件对象 ArrayList arrayList = fileHelp.getListViewItem(); // 获取目录下所有文件夹 this.listView1.BeginUpdate(); //数据更新,UI暂时挂起,直到EndUpdate绘制控件,可以有效避免闪烁并大大提高加载速度 this.listView1.Items.Clear(); // 清除列表中所有项目 foreach (ListViewItem viewItem in arrayList) { this.listView1.Items.Add(viewItem); // 添加新项目到items中 } this.listView1.EndUpdate(); //结束数据处理,UI界面一次性绘制。 } }