Exemplo n.º 1
0
 private void btnCopy_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewSelectedRowCollection selectedRows = this.gvData.SelectedRows;
         if (selectedRows.Count == 0)
         {
             MessageBox.Show("请选择!");
             return;
         }
         String targetPath = txtCutPath.Text;
         if (targetPath.Trim().Length == 0)
         {
             MessageBox.Show("请填写目标路径!");
             return;
         }
         String  selectedBucketName = lbSelectedBucket.Text.Replace("选中的Bucket:", "");
         BosUtil bosUtil            = new BosUtil();
         foreach (DataGridViewRow row in selectedRows)
         {
             String key = row.Cells[this.keyStr].Value.ToString();
             bosUtil.CopyFile(selectedBucketName, key, targetPath);
         }
         initFiles(lbPath.Text.Replace("根目录", ""));
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 2
0
        private void ReadForm_Load(object sender, EventArgs e)
        {
            BosUtil bosUtil = new BosUtil();
            String  str     = bosUtil.readTxtFile(_SelectedBucket, _key);

            txtContent.Text = str;
        }
Exemplo n.º 3
0
        private void btnDownload1_Click(object sender, EventArgs e)
        {
            try
            {
                DataGridViewSelectedRowCollection selectedRows = this.gvData.SelectedRows;
                if (selectedRows.Count == 0)
                {
                    MessageBox.Show("请选择!");
                    return;
                }
                else if (selectedRows.Count > 1)
                {
                    MessageBox.Show("只能选择一行!");
                    return;
                }
                String type = Util.Util.ConvertObjToString(selectedRows[0].Cells[objTypeStr].Value);
                if (type.Equals(this.directoryType))
                {
                    MessageBox.Show("选择的是文件夹!");
                    return;
                }
                String         bosUri             = Util.Util.ConvertObjToString(selectedRows[0].Cells[this.keyStr].Value);
                String         fileName           = Util.Util.ConvertObjToString(selectedRows[0].Cells[this.objNameStr].Value);
                long           size               = long.Parse(selectedRows[0].Cells["s2"].Value.ToString());
                String         selectedBucketName = lbSelectedBucket.Text.Replace("选中的Bucket:", "");
                BosUtil        bosUtil            = new BosUtil();
                String         uriPath            = bosUtil.getFileUrl(selectedBucketName, bosUri);
                DownloadUtil   downloadUtil       = new DownloadUtil();
                SaveFileDialog sfd = new SaveFileDialog();
                sfd.FileName = fileName;
                DialogResult result = sfd.ShowDialog();
                String       path   = sfd.FileName;

                if (result.Equals(DialogResult.OK))
                {
                    DateTime startTime = DateTime.Now;
                    String   start     = startTime.ToString();
                    this.toolStripStatusLabel2.Text = "开始时间:" + start + "|";
                    bosUtil.Download1(selectedBucketName, bosUri, fileName, path);
                    DateTime endTime = DateTime.Now;
                    String   end     = endTime.ToString();
                    this.toolStripStatusLabel3.Text = "结束时间:" + end + "|";
                    TimeSpan tsStart        = new TimeSpan(startTime.Ticks);
                    TimeSpan tsEnd          = new TimeSpan(endTime.Ticks);
                    TimeSpan ts             = tsEnd.Subtract(tsStart).Duration();
                    int      dateDiffSecond = ts.Days * 24 * 60 * 60 + ts.Hours * 60 * 60 + ts.Minutes * 60 + ts.Seconds;
                    this.toolStripStatusLabel4.Text = "耗时:" + dateDiffSecond.ToString() + "|";
                    //两个时间的秒差
                    long speed = size / 1024 / dateDiffSecond;
                    this.toolStripStatusLabel5.Text = "速度:" + speed.ToString() + "M/s";
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 4
0
        private void btnUpload_Click(object sender, EventArgs e)
        {
            String filePath = label1.Text;

            ReadForm readForm = new ReadForm();
            BosUtil  bosUtil  = new BosUtil();
            //Boolean isOk = bosUtil.uploadFile(filePath, _BucketName, _SelectedPath);

            Boolean isOk = bosUtil.uploadFile(filePath, _BucketName, _SelectedPath, toolStripProgressBar1);

            if (isOk)
            {
                MessageBox.Show("OK!");
            }
        }
Exemplo n.º 5
0
        private void btn_ClearMuPartsInfo_Click(object sender, EventArgs e)
        {
            try
            {
                BosUtil bosUtil            = new BosUtil();
                String  path               = lbPath.Text.Replace("根目录", "");
                String  selectedBucketName = lbSelectedBucket.Text.Replace("选中的Bucket:", "");

                //tring key = "Kong1212/";
                bosUtil.RemoveAllMultiUploads(selectedBucketName);
                //  bool isE = bosUtil.CheckFileExist(selectedBucketName, key);
                this.initFiles(path);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemplo n.º 6
0
 private void btnDownload_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewSelectedRowCollection selectedRows = this.gvData.SelectedRows;
         if (selectedRows.Count == 0)
         {
             MessageBox.Show("请选择!");
             return;
         }
         else if (selectedRows.Count > 1)
         {
             MessageBox.Show("只能选择一行!");
             return;
         }
         String type = Util.Util.ConvertObjToString(selectedRows[0].Cells[objTypeStr].Value);
         if (type.Equals(this.directoryType))
         {
             MessageBox.Show("选择的是文件夹!");
             return;
         }
         String         bosUri             = Util.Util.ConvertObjToString(selectedRows[0].Cells[this.keyStr].Value);
         String         fileName           = Util.Util.ConvertObjToString(selectedRows[0].Cells[this.objNameStr].Value);
         String         selectedBucketName = lbSelectedBucket.Text.Replace("选中的Bucket:", "");
         BosUtil        bosUtil            = new BosUtil();
         String         uriPath            = bosUtil.getFileUrl(selectedBucketName, bosUri);
         DownloadUtil   downloadUtil       = new DownloadUtil();
         SaveFileDialog sfd = new SaveFileDialog();
         sfd.FileName = fileName;
         DialogResult result = sfd.ShowDialog();
         String       path   = sfd.FileName;
         if (result.Equals(DialogResult.OK))
         {
             downloadUtil.DownloadFile(uriPath, path, pbProcess);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 7
0
        private void initBucketDropDown()
        {
            BosUtil bosUtil = new BosUtil();
            List <BucketSummary> buckets = bosUtil.getBucketList();

            foreach (BucketSummary bucket in buckets)
            {
                String            bucketName = bucket.Name;
                ToolStripMenuItem item       = new ToolStripMenuItem();

                item.Name = bucketName;
                item.Size = new System.Drawing.Size(152, 22);
                item.Text = bucketName;
                this.ddSelectBucket.DropDownItems.Add(item);
                item.Click += toolStripMenuItem_Click;
            }
            ToolStripMenuItem selectedItem = ddSelectBucket.DropDownItems[0] as ToolStripMenuItem;

            selectedItem.CheckState = CheckState.Checked;
            lbSelectedBucket.Text   = "选中的Bucket:" + selectedItem.Name;
        }
Exemplo n.º 8
0
 private void btnOk_Click(object sender, EventArgs e)
 {
     try
     {
         String  accessKey = txtAccessKey.Text.Trim();
         String  secretKey = txtSecretKey.Text.Trim();
         String  endPoint  = txtEndPoint.Text.Trim();
         BosUtil bosUtil   = new BosUtil();
         bosUtil.AccessKey = accessKey;
         bosUtil.SecretKey = secretKey;
         bosUtil.EndPoint  = endPoint;
         BosClient bosClient = bosUtil.GenerateBosClient();
         bosClient.ListBuckets();
         XMLUtil.setValue("AccessKey", accessKey);
         XMLUtil.setValue("SecretKey", secretKey);
         XMLUtil.setValue("EndPoint", endPoint);
         this.DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 9
0
 private void txtFolderName_KeyPress(object sender, KeyPressEventArgs e)
 {
     try
     {
         if (e.KeyChar == (char)Keys.Enter && txtFolderName.Text.Trim().Length != 0)
         {
             String  folderName = txtFolderName.Text.Trim();
             String  bucketName = lbSelectedBucket.Text.Replace("选中的Bucket:", "");
             String  path       = lbPath.Text.Replace("根目录", "");
             BosUtil bosUtil    = new BosUtil();
             bosUtil.CreateFolder(bucketName, path, folderName);
             txtFolderName.Clear();
             txtFolderName.Visible = false;
             this.initFiles(path);
             txtFolderName.Visible = false;
             btnCreateFolder.Text  = "新建文件夹(&C)";
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 10
0
 private void btnDelete_Click(object sender, EventArgs e)
 {
     try
     {
         DataGridViewSelectedRowCollection selectedRows = this.gvData.SelectedRows;
         if (selectedRows.Count == 0)
         {
             MessageBox.Show("请选择!");
             return;
         }
         BosUtil bosUtil            = new BosUtil();
         String  selectedBucketName = lbSelectedBucket.Text.Replace("选中的Bucket:", "");
         foreach (DataGridViewRow row in selectedRows)
         {
             String key = row.Cells[this.keyStr].Value.ToString();
             bosUtil.DeleteObject(selectedBucketName, key);
         }
         initFiles(lbPath.Text.Replace("根目录", ""));
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
Exemplo n.º 11
0
        private void initFiles(String filter)
        {
            if (filter.Length != 0)
            {
                lbPath.Text     = filter;
                btbBack.Enabled = true;
            }
            else
            {
                lbPath.Text     = "根目录";
                btbBack.Enabled = false;
            }

            BosUtil   bosUtil            = new BosUtil();
            String    selectedBucketName = lbSelectedBucket.Text.Replace("选中的Bucket:", "");
            Boolean   isExist            = bosUtil.checkBucketExist(selectedBucketName);
            DataTable objDT = getDataStruct().Clone();

            if (isExist)
            {
                ListObjectsResponse response = bosUtil.getObjectsList(selectedBucketName, filter);


                foreach (BosObjectSummary obj in response.Contents)
                {
                    String   objName = obj.Key;
                    long     size    = obj.Size;
                    DateTime time    = obj.LastModified;
                    String   key     = obj.Key;
                    if (objName.Equals(filter))
                    {
                        continue;
                        //objName = "../";
                    }
                    else if (filter.Length != 0)
                    {
                        objName = objName.Replace(filter, "");
                    }
                    DataRow newRow = objDT.NewRow();
                    newRow[objNameStr] = objName;
                    newRow[sizeStr]    = Util.Util.formatSize(size);
                    newRow["s2"]       = size;
                    newRow[dateStr]    = time.ToString("yyyy-MM-dd H:mm");
                    newRow[objTypeStr] = fileType;
                    newRow[keyStr]     = key;
                    objDT.Rows.Add(newRow);
                }

                foreach (ObjectPrefix obj in response.CommonPrefixes)
                {
                    String  objName = obj.Prefix;
                    DataRow newRow  = objDT.NewRow();
                    String  key     = objName;

                    if (objName.Equals(filter))
                    {
                        continue;
                        //objName = "../";
                    }
                    else if (filter.Length != 0)
                    {
                        objName = objName.Replace(filter, "");
                    }
                    newRow[objNameStr] = objName;
                    newRow[sizeStr]    = "-";
                    newRow[dateStr]    = "-";
                    newRow[objTypeStr] = directoryType;
                    newRow[keyStr]     = key;
                    objDT.Rows.Add(newRow);
                }
            }
            gvData.AutoGenerateColumns = false;
            gvData.DataSource          = objDT;
        }