Esempio n. 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);
            }
        }
Esempio n. 2
0
        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();
            }
        }