private void DeleteFolder_Closed(object sender, EventArgs e) { if (((Form)sender).DialogResult != DialogResult.Yes) { return; } try { TreeNode node = GetSelectedTreeNode(); if (node == null || (int)node.Tag <= 0) { MessageBox.Show("选择的目录不存在", "文档管理系统", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } CResourceEntity res = new CResourceEntity(MidLayerSettings.ConnectionString).Load((int)node.Tag); String dirPath = res.MakeFullPath(); _currentUser.DeleteResource((int)node.Tag); System.IO.Directory.Delete(dirPath, true); node = node.Parent; if (node != null) { DirTree selTree = GetActiveTree(); selTree.ReloadTreeNode(node); } } catch (Exception ex) { MessageBox.Show("删除目录失败:" + ex.Message, "文档管理系统", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void CreateFolder_Closed(object sender, EventArgs e) { NameForm nameForm = (NameForm)sender; if (nameForm.DialogResult != DialogResult.OK) { return; } try { int selectedResource = GetSelectedTreeResource(); if (selectedResource <= 0) { MessageBox.Show("选择的父目录不存在", "文档管理系统", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _currentUser.CreateFolder(selectedResource, nameForm.NewName); DirTree selTree = GetActiveTree(); selTree.ReloadTreeNode(selTree.MainTreeView.SelectedNode); } catch (Exception ex) { MessageBox.Show("创建目录失败:" + ex.Message, "文档管理系统", MessageBoxButtons.OK, MessageBoxIcon.Error); } }