diff --git a/BaiduPanDownload/Forms/Main.Designer.cs b/BaiduPanDownload/Forms/Main.Designer.cs index 692c8c5..1c7e53b 100644 --- a/BaiduPanDownload/Forms/Main.Designer.cs +++ b/BaiduPanDownload/Forms/Main.Designer.cs @@ -82,6 +82,7 @@ private void InitializeComponent() this.label5 = new System.Windows.Forms.Label(); this.UpdateDownLoadList_Timer = new System.Windows.Forms.Timer(this.components); this.Test_Button = new System.Windows.Forms.Button(); + this.导出Aria2c命令ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.InfoMenu.SuspendLayout(); this.tabControl1.SuspendLayout(); this.tabPage1.SuspendLayout(); @@ -149,16 +150,17 @@ private void InitializeComponent() this.新建文件夹ToolStripMenuItem, this.删除ToolStripMenuItem}); this.InfoMenu.Name = "InfoMenu"; - this.InfoMenu.Size = new System.Drawing.Size(137, 92); + this.InfoMenu.Size = new System.Drawing.Size(153, 114); this.InfoMenu.Opening += new System.ComponentModel.CancelEventHandler(this.InfoMenu_Opening); // // 下载ToolStripMenuItem // this.下载ToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.复制下载地址ToolStripMenuItem1, - this.添加到下载列表ToolStripMenuItem}); + this.添加到下载列表ToolStripMenuItem, + this.导出Aria2c命令ToolStripMenuItem}); this.下载ToolStripMenuItem.Name = "下载ToolStripMenuItem"; - this.下载ToolStripMenuItem.Size = new System.Drawing.Size(136, 22); + this.下载ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.下载ToolStripMenuItem.Text = "下载"; // // 复制下载地址ToolStripMenuItem1 @@ -182,20 +184,20 @@ private void InitializeComponent() this.粘贴ToolStripMenuItem, this.复制ToolStripMenuItem}); this.文件操作ToolStripMenuItem.Name = "文件操作ToolStripMenuItem"; - this.文件操作ToolStripMenuItem.Size = new System.Drawing.Size(136, 22); + this.文件操作ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.文件操作ToolStripMenuItem.Text = "文件操作"; // // 文件信息ToolStripMenuItem // this.文件信息ToolStripMenuItem.Name = "文件信息ToolStripMenuItem"; - this.文件信息ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); + this.文件信息ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.文件信息ToolStripMenuItem.Text = "文件信息"; this.文件信息ToolStripMenuItem.Click += new System.EventHandler(this.文件信息ToolStripMenuItem_Click_1); // // 粘贴ToolStripMenuItem // this.粘贴ToolStripMenuItem.Name = "粘贴ToolStripMenuItem"; - this.粘贴ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); + this.粘贴ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.粘贴ToolStripMenuItem.Text = "粘贴"; this.粘贴ToolStripMenuItem.Click += new System.EventHandler(this.粘贴ToolStripMenuItem_Click); // @@ -203,21 +205,21 @@ private void InitializeComponent() // this.复制ToolStripMenuItem.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; this.复制ToolStripMenuItem.Name = "复制ToolStripMenuItem"; - this.复制ToolStripMenuItem.Size = new System.Drawing.Size(124, 22); + this.复制ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.复制ToolStripMenuItem.Text = "复制"; this.复制ToolStripMenuItem.Click += new System.EventHandler(this.复制ToolStripMenuItem_Click); // // 新建文件夹ToolStripMenuItem // this.新建文件夹ToolStripMenuItem.Name = "新建文件夹ToolStripMenuItem"; - this.新建文件夹ToolStripMenuItem.Size = new System.Drawing.Size(136, 22); + this.新建文件夹ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.新建文件夹ToolStripMenuItem.Text = "新建文件夹"; this.新建文件夹ToolStripMenuItem.Click += new System.EventHandler(this.新建文件夹ToolStripMenuItem_Click); // // 删除ToolStripMenuItem // this.删除ToolStripMenuItem.Name = "删除ToolStripMenuItem"; - this.删除ToolStripMenuItem.Size = new System.Drawing.Size(136, 22); + this.删除ToolStripMenuItem.Size = new System.Drawing.Size(152, 22); this.删除ToolStripMenuItem.Text = "删除"; this.删除ToolStripMenuItem.Click += new System.EventHandler(this.删除ToolStripMenuItem_Click); // @@ -341,7 +343,7 @@ private void InitializeComponent() this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.label1.AutoSize = true; - this.label1.Font = new System.Drawing.Font("微软雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label1.Font = new System.Drawing.Font("Microsoft YaHei", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label1.Location = new System.Drawing.Point(12, 11); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(658, 19); @@ -475,7 +477,7 @@ private void InitializeComponent() // label12 // this.label12.AutoSize = true; - this.label12.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label12.Font = new System.Drawing.Font("Microsoft YaHei", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label12.Location = new System.Drawing.Point(410, 65); this.label12.Name = "label12"; this.label12.Size = new System.Drawing.Size(272, 238); @@ -485,7 +487,7 @@ private void InitializeComponent() // label11 // this.label11.AutoSize = true; - this.label11.Font = new System.Drawing.Font("微软雅黑", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label11.Font = new System.Drawing.Font("Microsoft YaHei", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label11.Location = new System.Drawing.Point(518, 20); this.label11.Name = "label11"; this.label11.Size = new System.Drawing.Size(42, 22); @@ -511,7 +513,7 @@ private void InitializeComponent() // label7 // this.label7.AutoSize = true; - this.label7.Font = new System.Drawing.Font("微软雅黑", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label7.Font = new System.Drawing.Font("Microsoft YaHei", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); this.label7.Location = new System.Drawing.Point(12, 89); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(377, 17); @@ -590,6 +592,13 @@ private void InitializeComponent() this.Test_Button.Visible = false; this.Test_Button.Click += new System.EventHandler(this.Test_Button_Click); // + // 导出Aria2c命令ToolStripMenuItem + // + this.导出Aria2c命令ToolStripMenuItem.Name = "导出Aria2c命令ToolStripMenuItem"; + this.导出Aria2c命令ToolStripMenuItem.Size = new System.Drawing.Size(160, 22); + this.导出Aria2c命令ToolStripMenuItem.Text = "导出Aria2c命令"; + this.导出Aria2c命令ToolStripMenuItem.Click += new System.EventHandler(this.导出Aria2c命令ToolStripMenuItem_Click); + // // Main // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); @@ -682,5 +691,6 @@ private void InitializeComponent() private System.Windows.Forms.Button button4; private System.Windows.Forms.TextBox DownloadPath_TextBox; private System.Windows.Forms.Label label5; + private System.Windows.Forms.ToolStripMenuItem 导出Aria2c命令ToolStripMenuItem; } } \ No newline at end of file diff --git a/BaiduPanDownload/Forms/Main.cs b/BaiduPanDownload/Forms/Main.cs index e873785..878a73a 100644 --- a/BaiduPanDownload/Forms/Main.cs +++ b/BaiduPanDownload/Forms/Main.cs @@ -369,6 +369,33 @@ private void CopyFilesAddress() } } + private void CopyAria2Address() + { + StringBuilder sb = new StringBuilder(); + foreach (ListViewItem item in FilelistView.SelectedItems) + { + var info = Fileinfo[item.Text]; + if (info.isdir == 1) + { + Console.WriteLine("暂时不支持复制文件夹..."); + } + else + { + sb.AppendLine($"aria2c -c -s10 -k1M -x10 --enable-rpc=false \"https://www.baidupcs.com/rest/2.0/pcs/stream?method=download&access_token={Program.config.Access_Token}&path=" + Uri.EscapeDataString($"{info.path}")+ "\""); + } + } + try + { + + Clipboard.SetDataObject(sb.ToString()); + Console.WriteLine(sb.ToString()); + } + catch (Exception ex) + { + MessageBox.Show("访问剪贴板失败! " + ex.Message); + } + } + private void UpdateDownLoadList_Timer_Tick(object sender, EventArgs e) { DownloadListView.BeginUpdate(); @@ -589,5 +616,15 @@ private void 继续ToolStripMenuItem_Click(object sender, EventArgs e) { TaskManager.GetTastManager.GetTaskByID(int.Parse(DownloadListView.SelectedItems[0].Text)).Start(); } + + private void 导出Aria2c命令ToolStripMenuItem_Click(object sender, EventArgs e) + { + if (!Fileinfo.ContainsKey(FilelistView.SelectedItems[0].Text)) + { + MessageBox.Show("出现了未知错误! 请刷新重试"); + return; + } + CopyAria2Address(); + } } } diff --git a/BaiduPanDownload/Forms/Main.resx b/BaiduPanDownload/Forms/Main.resx index e097a43..35960de 100644 --- a/BaiduPanDownload/Forms/Main.resx +++ b/BaiduPanDownload/Forms/Main.resx @@ -128,7 +128,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAAD0 - FQAAAk1TRnQBSQFMAgEBBAEAASABAQEgAQEBUAEAAVABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + FQAAAk1TRnQBSQFMAgEBBAEAASgBAQEoAQEBUAEAAVABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAEBAgABoAMAAQEBAAEIBgAByBgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQABwAHc AcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQADQgEA AzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB/wEz