示例#1
0
        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);
            }
        }