This commit is contained in:
Wizzy69
2022-05-06 08:57:37 +03:00
parent d2c1cdab77
commit 7fcdf7db56
7 changed files with 16 additions and 40 deletions

View File

@@ -57,11 +57,8 @@ namespace PluginManager.Online
bool isDownloading = true;
int c_progress = 0;
long secondsPast = 0;
long m_dwBytes = 0;
double c_downloadSpeed = 0f;
string c_downloadUnit = "MB";
//long m_dwBytes = 0;
Others.Console_Utilities.ProgressBar pbar = new Others.Console_Utilities.ProgressBar(100, "");
IProgress<float> progress = new Progress<float>(percent =>
@@ -71,39 +68,20 @@ namespace PluginManager.Online
IProgress<long> progress_downloaded = new Progress<long>(downloadedBytes =>
{
m_dwBytes = downloadedBytes;
//m_dwBytes = downloadedBytes;
});
Task updateProgressBarTask = new Task(async () =>
{
while (isDownloading)
{
//pbar.Update(c_progress, c_downloadSpeed, c_downloadUnit);
pbar.Update(c_progress);
if (c_progress == 100)
break;
System.Threading.Thread.Sleep(500);
}
});
Task calculateDownloadSpeed = new Task(async () =>
{
while (isDownloading)
{
secondsPast++;
c_downloadSpeed = m_dwBytes / secondsPast;
c_downloadSpeed /= 1024; // in KB
c_downloadSpeed /= 1024; // in MB
c_downloadSpeed = Math.Round(c_downloadSpeed, 2, MidpointRounding.AwayFromZero);
System.Threading.Thread.Sleep(1000);
}
});
// new System.Threading.Thread(calculateDownloadSpeed.Start).Start();
new System.Threading.Thread(updateProgressBarTask.Start).Start();
await DownloadFileAsync(URL, location, progress, progress_downloaded);