private void BtnUpdateFile_Click(object sender, EventArgs e) { try { ClearAllControl(); CheckFileUpdate(); if (IsNeedUpdateFile) { BeingUpdateFile updateForm = new BeingUpdateFile(fileSys); DialogResult dr = updateForm.ShowDialog(); //int res = fileSys.DoUpdateFileList(); if (dr != DialogResult.Yes) { throw new Exception("文件未更新完成,请再次操作"); } while (tv.Nodes.Count > 1) { tv.Nodes[tv.Nodes.Count - 1].Remove(); } LocalFileList.Clear(); GetNodeValue(Global.SysFilePath, tv.Nodes); MessageBox.Show("更新完成"); } else { MessageBox.Show("当前文件无需更新!"); } } catch (Exception ex) { Log.Error("[" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "][" + System.Reflection.MethodBase.GetCurrentMethod().Name + "] err" + ex); MessageBox.Show(ex.Message); } }
private void InitFileSys() { try { fileSys.InitFileList(); fileSys.fileListLocal.DataList.Clear(); fileSys.fileListAccept.DataList.Clear(); fileSys.SetLocalFileList(Global.SysFilePath); fileSys.GetServerFileList(Global.userMsgData.Account); if (fileSys.fileListAccept.DataList.Count != 0) { IsNeedUpdateFile = fileSys.MatchFilePath(); } if (IsNeedUpdateFile) { if (MessageBox.Show("文件需要更新!点击确定更新文件。") == DialogResult.OK) { //更新文件 //Thread t_UpdateFile = new Thread(new ThreadStart(DoUpdateFile)); BeingUpdateFile updateForm = new BeingUpdateFile(fileSys); DialogResult dr = updateForm.ShowDialog(); fileSys.DelAllTempFile(Global.SysFilePath); fileSys.fileListLocal.DataList.Clear(); fileSys.SetLocalFileList(Global.SysFilePath); if (dr != DialogResult.Yes) { MessageBox.Show("文件未更新完成,请再次操作"); } else { MessageBox.Show("文件更新完成,欢迎使用!"); } } } //else // MessageBox.Show("文件初始化完毕,欢迎使用!"); } catch (Exception ex) { Log.Error("[" + System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name + "][" + System.Reflection.MethodBase.GetCurrentMethod().Name + "] err" + ex); MessageBox.Show(ex.Message); } }