Moin,
ich lasse durch ein Btn ein Backgrounder laufen, der aber je öfter ich diesen Btn drücke 1 mal mehr den RunWorkerCompleted aufruft.
Code
-------------------------
Es wurden: 3 Dateien gefunden
Downloadlist: 3
wie viele: 3 Wie viele geladen: 0
-------------------------
Es wurden: 3 Dateien gefunden
Downloadlist: 3
wie viele: 3 Wie viele geladen: 0
Downloadlist: 3
wie viele: 3 Wie viele geladen: 0
-------------------------
Es wurden: 3 Dateien gefunden
Downloadlist: 3
wie viele: 3 Wie viele geladen: 0
Downloadlist: 3
wie viele: 3 Wie viele geladen: 0
Downloadlist: 3
wie viele: 3 Wie viele geladen: 0
Alles anzeigen
C: listLoad_Click
private void listLoad_Click(object sender, EventArgs e)
{
feedList.Items.Clear();
DownloadList.Clear();
howMuchFiles = 0;
howMuchFinishFiles = 0;
if (Directory.Exists(dlPathText.Text) == false)
{
Directory.CreateDirectory(dlPathText.Text);
AddLogData("Es wurde der Ordner '" + dlPathText.Text + "' erstellt");
}
refreshList.WorkerReportsProgress = true;
refreshList.ProgressChanged += new ProgressChangedEventHandler(refreshList_ProgressChanged);
refreshList.RunWorkerCompleted += new RunWorkerCompletedEventHandler(refreshList_RunWorkerCompleted);
refreshList.RunWorkerAsync();
AddLogData("-------------------------");
}
Alles anzeigen
C: refreshList_RunWorkerCompleted
private void refreshList_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
{
if ((e.Cancelled == true))
{
AddLogData("Abgebrochen");
return;
}
else if (!(e.Error == null))
{
AddLogData(e.Error.Message);
return;
}
else
{
DownloadList.Clear();
filesTextLoad.Invoke(new MethodInvoker(delegate () { filesTextLoad.Text = "Du hast " + howMuchFinishFiles + " dateien geladen von " + feedList.Items.Count + "."; }));
for (int count = 0; count < feedList.Items.Count; count++)
{
if (checkLocalFile(feedList.Items[count].Text))
{
howMuchFinishFiles++;
unRarList.Add(feedList.Items[count].Text);
}
else
{
statuslbl.Text = "Es müssen einige Dateien geladen werden.";
DownloadList.Enqueue(feedList.Items[count].Text);
}
}
AddLogData("Downloadlist: " + DownloadList.Count);
AddLogData("wie viele: " + howMuchFiles + " Wie viele geladen: " + howMuchFinishFiles);
}
}
Alles anzeigen