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); } }