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); } }
private void ReadForm_Load(object sender, EventArgs e) { BosUtil bosUtil = new BosUtil(); String str = bosUtil.readTxtFile(_SelectedBucket, _key); txtContent.Text = str; }
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); } }
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!"); } }
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); } }
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); } }
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; }
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); } }
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); } }
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); } }
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; }