private void RemoteNewFolderBtn_Click(object sender, EventArgs e) { if (RemoteTree.SelectedNode == null) { return; } InputForm inputForm = new InputForm("请输入新目录名:", "文件夹名输入非法!"); inputForm.ShowDialog(); if (inputForm.DialogResult == DialogResult.Cancel) { return; } string NewFolderName = inputForm.Response; TreeNode ParentNode = RemoteNode; if (IsDirectory(RemoteNode) == false) { ParentNode = ParentNode.Parent; } try { AddLog($"正在创建目录 {NewFolderName}"); myFTP.ChangeDir(ParentNode.Name); myFTP.MakeDir(NewFolderName); AddLog($"{NewFolderName}创建成功!"); TreeNode node = new TreeNode(NewFolderName); node.Name = ParentNode.Name + NewFolderName + '/'; node.Tag = node.Name; node.SelectedImageIndex = ImageIndex.FolderOpen; node.ImageIndex = ImageIndex.FolderClose; node.Nodes.Add(""); ParentNode.Nodes.Add(node); ParentNode.Collapse(); ParentNode.Expand(); } catch (Exception ex) { AddLog(ex.Message); } }
private void LocalNewFolderBtn_Click(object sender, EventArgs e) { if (LocalNode == null) { return; } InputForm inputForm = new InputForm("请输入文件夹名", "文件夹名非法!"); inputForm.ShowDialog(); if (inputForm.DialogResult != DialogResult.OK) { return; } string newDirName = inputForm.Response; string newNodeDir = Path.Combine(Path.GetFullPath(LocalTree.SelectedNode.Name), newDirName); if (Directory.Exists(newNodeDir)) { AddLog($"文件夹已经存在!"); return; } TreeNode newNode = new TreeNode(newDirName); flag = LocalTreeAfterEdit.Added; LocalTree.SelectedNode.Nodes.Add(newNode); newNode.Nodes.Add(""); newNode.Name = newNodeDir; newNode.Tag = newNode.Name; newNode.ImageIndex = ImageIndex.FolderClose; //获取节点显示图片 newNode.SelectedImageIndex = ImageIndex.FolderOpen; Directory.CreateDirectory(newNodeDir); LocalPathLabel.Text = newNodeDir; var oldSelected = LocalTree.SelectedNode; //LocalTree.SelectedNode = oldSelected.Nodes.Find(newNode.Name,false)[0]; if (!LocalTree.SelectedNode.IsExpanded) { LocalTree.SelectedNode.Expand(); } }