예제 #1
0
        private void uploadFileAsynchronouslyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ClearStatusBar();
            TreeNode selectedContainerNode = treeView1.SelectedNode;
            openFileDialog1.RestoreDirectory = true;
            if (selectedContainerNode != null && openFileDialog1.ShowDialog(this) == DialogResult.OK)
            {
                var p = new ProgressDialog();
                p.StartFileTransfer(this, Connection, selectedContainerNode.Text, openFileDialog1.FileName);

                SetSuccessfulMessageInStatusBar();
                //Refresh the container
                RetrieveContainerItemList();
            }
        }
예제 #2
0
        private void downloadFileAsynchronouslyToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ClearStatusBar();
            TreeNode selectedContainerNode = treeView1.SelectedNode;
            TreeNode selectedTreeNode = treeViewStorageObjects.SelectedNode;

            saveFileDialog1.RestoreDirectory = true;

            if (selectedContainerNode != null && selectedTreeNode != null)
            {
                if (saveFileDialog1.ShowDialog(this) == DialogResult.OK)
                {
                    long filesize = long.Parse(GetObjectInfo(selectedContainerNode.Text, selectedTreeNode.Text).ContentLength);

                    var p = new ProgressDialog();
                    p.StartFileDownload(this, Connection,filesize, selectedContainerNode.Text, selectedTreeNode.Text, saveFileDialog1.FileName);

                    SetSuccessfulMessageInStatusBar();
                    //Refresh the container
                    RetrieveContainerItemList();

                    Connection.GetStorageItem(selectedContainerNode.Text, selectedTreeNode.Text);
                    SetSuccessfulMessageInStatusBar();
                }
            }
        }