mirror of
https://github.com/zs-yg/kortapp-z.git
synced 2025-12-06 08:00:44 +08:00
完善下载机制
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
using System;
|
using System;
|
||||||
|
using System.Diagnostics;
|
||||||
using System.Drawing;
|
using System.Drawing;
|
||||||
using System.Windows.Forms;
|
using System.Windows.Forms;
|
||||||
|
|
||||||
@@ -14,6 +15,7 @@ namespace AppStore
|
|||||||
public string FileName { get; set; } = string.Empty;
|
public string FileName { get; set; } = string.Empty;
|
||||||
public int Progress { get; set; }
|
public int Progress { get; set; }
|
||||||
public string Status { get; set; } = string.Empty;
|
public string Status { get; set; } = string.Empty;
|
||||||
|
public Process? DownloadProcess { get; set; }
|
||||||
|
|
||||||
public DownloadItem()
|
public DownloadItem()
|
||||||
{
|
{
|
||||||
@@ -123,9 +125,26 @@ namespace AppStore
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
// 1. 先取消下载
|
||||||
DownloadManager.Instance.CancelDownload(this);
|
DownloadManager.Instance.CancelDownload(this);
|
||||||
|
|
||||||
|
// 2. 更新状态为已取消
|
||||||
Status = "已取消";
|
Status = "已取消";
|
||||||
UpdateDisplay();
|
UpdateDisplay();
|
||||||
|
|
||||||
|
// 3. 延迟100ms后移除控件,确保UI更新完成
|
||||||
|
var timer = new System.Windows.Forms.Timer { Interval = 100 };
|
||||||
|
timer.Tick += (s, args) =>
|
||||||
|
{
|
||||||
|
timer.Stop();
|
||||||
|
timer.Dispose();
|
||||||
|
if (this.Parent != null)
|
||||||
|
{
|
||||||
|
this.Parent.Controls.Remove(this);
|
||||||
|
this.Dispose();
|
||||||
|
}
|
||||||
|
};
|
||||||
|
timer.Start();
|
||||||
}
|
}
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
|
|||||||
1012
DownloadManager.cs
1012
DownloadManager.cs
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user