Saturday, 15 June 2013

how to use Background Worker in WPF C# in a switch -



how to use Background Worker in WPF C# in a switch -

how can able utilize background worker in several times different dowork 1 @ time after 1 process process?

i have code:

foreach (string item in processes) { itemvalue = item; //get process code process under selected source getactiveprocess(); switch (processcode) { case "download file": getstarttime(); updatedownloadstarttime(); if (worker.isbusy != true) { worker.dowork += new doworkeventhandler(worker_doworkdownload); worker.runworkercompleted += new runworkercompletedeventhandler(worker_runworkercompleted); worker.runworkerasync(); } break; case "unzip file": getstarttime(); updatedownloadstarttime(); if (worker.isbusy != true) { worker.dowork += new doworkeventhandler(worker_doworkunzip); worker.runworkercompleted += new runworkercompletedeventhandler(worker_runworkercompleted); worker.runworkerasync(); } break; } }

here code dowork , runworkercompleted

private void worker_doworkdownload(object sender, doworkeventargs e) { downloadfile(); } private void worker_doworkunzip(object sender, doworkeventargs e) { extractfile(); } private void worker_runworkercompleted(object sender, runworkercompletedeventargs e) { getendtime(); getduration(); updatedownloadendtime(); }

as code, continues performing dowork @ same time. i'm wanna perform backgroundworker every item in process.

how can that?

try move switch dowork handler , phone call downloadfile or other in if block instead of subscribing , starting backgroundworker.

c# wpf switch-statement backgroundworker

No comments:

Post a Comment