示例#1
0
 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(); });
 }
示例#2
0
 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(); });
 }