Exemplo n.º 1
0
        private void rightTree_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            e.Node.Nodes.Clear();

            string          nodePath        = rightRootPath + NodeSupport.getNodePath(e.Node);
            List <string[]> subFileNameList = FolderSupport.getFileNameList(nodePath, nodePath);

            NodeSupport.addSubNode(subFileNameList, e.Node);
        }
Exemplo n.º 2
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <TreeNode> checkedNodes = NodeSupport.getCheckedNode(leftTree.Nodes);

            foreach (TreeNode selectedNode in checkedNodes)
            {
                //TreeNode selectedNode = leftTree.SelectedNode;
                string selectedNodePath = FolderSupport.removeLastSlash(NodeSupport.getNodePath(selectedNode));

                string leftFilePath = leftRootPath + selectedNodePath;

                if (File.Exists(leftFilePath))
                {
                    string rightDirectoryPath = rightRootPath + selectedNodePath;

                    DialogResult result = MessageBox.Show("from:" + leftFilePath + ";\n to:" + rightDirectoryPath, "warning", MessageBoxButtons.OKCancel);

                    if (result == DialogResult.OK)
                    {
                        try
                        {
                            System.IO.File.Copy(leftFilePath, rightDirectoryPath, true);
                        }
                        catch (DirectoryNotFoundException ed)
                        {
                            // if folder not exists, create it first
                            string folderPath = Path.GetDirectoryName(rightDirectoryPath);
                            result = MessageBox.Show("Remote Server にフォルダを作成する : " + folderPath, "warning", MessageBoxButtons.OKCancel);

                            if (result == DialogResult.OK)
                            {
                                Directory.CreateDirectory(folderPath);
                                System.IO.File.Copy(leftFilePath, rightDirectoryPath, true);
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("folder selected !!!");
                }
            }
        }
Exemplo n.º 3
0
        private void leftTree_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            e.Node.Nodes.Clear();

            string          nodePath        = leftRootPath + NodeSupport.getNodePath(e.Node);
            List <string[]> subFileNameList = FolderSupport.getFileNameList(nodePath, nodePath);

            NodeSupport.addSubNode(subFileNameList, e.Node, leftTree);

            // フォルダの同期展開
            TreeNode[] rightNodes = rightTree.Nodes.Find(e.Node.Name, true);
            if (rightNodes.Length > 0)
            {
                TreeNode rightNode = rightNodes[0];
                rightNode.Nodes.Clear();
                string          rightNodePath        = rightRootPath + NodeSupport.getNodePath(rightNode);
                List <string[]> rightSubFileNameList = FolderSupport.getFileNameList(rightNodePath, rightNodePath);
                NodeSupport.addSubNode(rightSubFileNameList, rightNode);
            }
        }