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