private void 查看ToolStripMenuItem_Click(object sender, EventArgs e) { frmLoading.ShowTop(); //Add By 顾挺 2017-05-12 意图:学员单线程打开文件,体验实在太差,为了增强用户体验,因为大文件加载速度实在太慢,添加多线程 //开启任务 AT.Create <string[]>(() => { string fileid = skinDataGridView1.CurrentRow.Cells["FileId"].Value.ToString(); bool check = AuthPermission.Auth(LoginUser.UserId, Convert.ToInt32(fileid), FilePermission.Read); if (check) { return(LoadData(fileid)); } else { MessageBox.Show("您没有权限阅读该文件", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return(null); //上一步任务成功之后,执行下一个操作 }).Run((i) => { if (i != null) { ShowFileDialog(i[2], i[0], i[1], i[3]); } //完成所有操作执行操作 }, () => { frmLoading.Close(); }); }
private void OpenFile(string fileID) { if (string.IsNullOrWhiteSpace(fileID)) { return; } //开启任务 AT.Create <string[]>(() => { string fileid = fileID; bool check = AuthPermission.Auth(LoginUser.UserId, Convert.ToInt32(fileid), FilePermission.Read); if (check) { return(LoadData(fileid)); } else { MessageBox.Show("您没有权限阅读该文件", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Warning); } return(null); //上一步任务成功之后,执行下一个操作 }).Run((i) => { if (i != null) { ShowFileDialog(i[2], i[0], i[1], i[3]); } //完成所有操作执行操作 }, () => { frmLoading.Close(); }); }