/// <summary> /// 删除文件或者目录 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void File_Delete_ToolStripMenuItem_Click(object sender, EventArgs e) { if (treeView1.SelectedNode == null) { MessageBox.Show("请选择要删除的目录或文件"); } else { FileEntity fe = (FileEntity)treeView1.SelectedNode.Tag; if (fe.GetFileType() == FileType.File) { if (MessageBox.Show(this, "确认要删除文件:" + fe.GetName() + " 吗?", "警告", MessageBoxButtons.YesNo) == DialogResult.Yes) { File.Delete(fe.GetFullPath()); InitLeftTree(); } } else { if (MessageBox.Show(this, "确认要删除目录:" + fe.GetName() + " 和它包含的文件吗?", "警告", MessageBoxButtons.YesNo) == DialogResult.Yes) { Directory.Delete(fe.GetFullPath(), true); InitLeftTree(); } } } }
private void Dir_Create_toolStripMenuItem1_Click(object sender, EventArgs e) { string curDir; if (treeView1.Focused) { if (treeView1.SelectedNode == null) { curDir = WFormMarkDown.Program.GetConfig().BlogDirectory; } else { FileEntity fe = (FileEntity)treeView1.SelectedNode.Tag; curDir = fe.GetFileType() == FileType.File ? Directory.GetParent(fe.GetFullPath()).FullName : fe.GetFullPath(); } } else { curDir = WFormMarkDown.Program.GetConfig().BlogDirectory; } FunctionForm.DirectoryCreate dc = new FunctionForm.DirectoryCreate(curDir); dc.DelLeftTreeEvent += InitLeftTree; dc.StartPosition = FormStartPosition.CenterParent; dc.Show(); }
/// <summary> /// 目录树点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeView1_MouseDoubleClick(object sender, MouseEventArgs e) { try { if (this.treeView1.SelectedNode.Nodes.Count > 0) { return; } FileEntity entity = (FileEntity)this.treeView1.SelectedNode.Tag; if (entity.GetFileType() == FileType.Directory) { return; } this.textBox1.Text = File.ReadAllText(entity.GetFullPath()); this.textBox1.Tag = entity.GetFullPath(); this.SetIsTextChanged(false); } catch (Exception ex) { MessageBox.Show(ex.Message); } }