private void Load() { _standardList = new List <ClsStandard>(); try { string[] fileNames = Directory.GetFiles(_path); string name; ClsStandard model; for (int i = 0; i < fileNames.Length; i++) { name = fileNames[i]; if (name.IndexOf(_path) >= 0) { name = name.Remove(0, _path.Length + 1); } model = new ClsStandard() { Name = name }; _standardList.Add(model); } } catch (Exception ex) { MessageBox.Show(ex.Message, "系统提示", MessageBoxButton.OK, MessageBoxImage.Asterisk); } this.DataGridRecord.DataContext = _standardList; }
private new void Show() { try { if (DataGridRecord.SelectedItems.Count > 0) { ClsStandard model = (ClsStandard)DataGridRecord.SelectedItems[0]; if (model != null && model.Name.Length > 0) { string fPatn = @"" + _path + "\\" + model.Name; //打开指定路径的文件 System.Diagnostics.Process.Start(fPatn); } } } catch (Exception ex) { MessageBox.Show("异常:\n" + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
private void Deleted() { MessageBoxResult mr = MessageBox.Show("确定要删除当前选中的法律法规吗?\r\n\r\n提示:删除后无法恢复!", "重要提示", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (mr == MessageBoxResult.No) { return; } try { if (DataGridRecord.SelectedItems.Count > 0) { int delCount = 0; string err = string.Empty; for (int i = 0; i < DataGridRecord.SelectedItems.Count; i++) { try { ClsStandard model = (ClsStandard)DataGridRecord.SelectedItems[i]; if (model != null && model.Name.Length > 0) { string fPatn = @"" + _path + "\\" + model.Name; if (File.Exists(fPatn)) { File.Delete(fPatn); delCount++; } } } catch (Exception ex) { err = err.Length > 0 ? "\r\n\r\n" : ex.Message; } } if (err.Length == 0 && delCount > 0) { MessageBox.Show(string.Format("成功删除 {0} 条法律法规文件!", delCount), "系统提示"); } else { if (delCount == 0) { MessageBox.Show(err.Length > 0 ? "删除文件失败!\r\n\r\n异常信息:" + err : "删除文件失败!", "Error"); } else { MessageBox.Show(string.Format("成功删除 {0} 条法律法规文件!\r\n\r\n但还是出现了点小问题,异常信息:" + err, delCount), "Error"); } } } } catch (Exception ex) { MessageBox.Show("异常:\n" + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error); } finally { Load(); } }