Click here to Skip to main content
15,893,588 members
Home / Discussions / C#
   

C#

 
GeneralRe: Read Remote server Directories Pin
vishnukamath10-Mar-11 23:42
vishnukamath10-Mar-11 23:42 
GeneralRe: Read Remote server Directories Pin
musefan10-Mar-11 23:49
musefan10-Mar-11 23:49 
GeneralRe: Read Remote server Directories Pin
vishnukamath13-Mar-11 18:51
vishnukamath13-Mar-11 18:51 
QuestionBackgroundworker Pin
arkiboys10-Mar-11 22:43
arkiboys10-Mar-11 22:43 
AnswerRe: Backgroundworker Pin
musefan10-Mar-11 23:22
musefan10-Mar-11 23:22 
GeneralRe: Backgroundworker Pin
arkiboys10-Mar-11 23:31
arkiboys10-Mar-11 23:31 
GeneralRe: Backgroundworker Pin
Eddy Vluggen10-Mar-11 23:39
professionalEddy Vluggen10-Mar-11 23:39 
GeneralRe: Backgroundworker Pin
musefan10-Mar-11 23:47
musefan10-Mar-11 23:47 
The DoWork event is not a loop. You need to call RunWorkerAsync every time you want it to run. This would be best done in your timer event hander and you should remove the thread.sleep call as it is of no benefit to you. There is also little point in having a CancellationPending check as the first thing your DoWork event does - I think you would find it very difficult to see that ever returning true (even if you try to make it happen)

private static BackgroundWorker _backgroundWorker;

internal static BackgroundWorker BackgroundWorker { get { return _backgroundWorker; } }

private void Initialize()
{
   _backgroundWorker = new BackgroundWorker();
   _backgroundWorker.WorkerSupportsCancellation = true;
   _backgroundWorker.WorkerReportsProgress = true;
   _backgroundWorker.DoWork += new DoWorkEventHandler(BackgroundWorker_DoWork);                                
   _backgroundWorker.RunWorkerAsync();

   timer.Interval = 200;
   timer.Elapsed += new System.Timers.ElapsedEventHandler(OnElapsedTime);
   timer.Start();
}

private void BackgroundWorker_DoWork(object sender, DoWorkEventArgs e)
{
   GetStatus();
}

void OnElapsedTime(object sender, System.Timers.ElapsedEventArgs e)
{
   if(!_backgroundWorker.IsBusy)
      _backgroundWorker.RunWorkerAsync();
}

I may or may not be responsible for my own actions

GeneralRe: Backgroundworker Pin
arkiboys11-Mar-11 0:43
arkiboys11-Mar-11 0:43 
AnswerRe: Backgroundworker Pin
Pete O'Hanlon10-Mar-11 23:25
mvePete O'Hanlon10-Mar-11 23:25 
GeneralRe: Backgroundworker Pin
arkiboys10-Mar-11 23:31
arkiboys10-Mar-11 23:31 
GeneralRe: Backgroundworker Pin
Luc Pattyn11-Mar-11 0:55
sitebuilderLuc Pattyn11-Mar-11 0:55 
GeneralRe: Backgroundworker Pin
Pete O'Hanlon11-Mar-11 1:04
mvePete O'Hanlon11-Mar-11 1:04 
GeneralRe: Backgroundworker Pin
arkiboys11-Mar-11 1:16
arkiboys11-Mar-11 1:16 
GeneralRe: Backgroundworker Pin
SledgeHammer0111-Mar-11 6:35
SledgeHammer0111-Mar-11 6:35 
AnswerRe: Backgroundworker Pin
Geoff Williams10-Mar-11 23:34
Geoff Williams10-Mar-11 23:34 
GeneralRe: Backgroundworker Pin
arkiboys10-Mar-11 23:40
arkiboys10-Mar-11 23:40 
GeneralRe: Backgroundworker Pin
Geoff Williams10-Mar-11 23:42
Geoff Williams10-Mar-11 23:42 
GeneralRe: Backgroundworker Pin
arkiboys11-Mar-11 0:04
arkiboys11-Mar-11 0:04 
GeneralRe: Backgroundworker Pin
Geoff Williams11-Mar-11 0:15
Geoff Williams11-Mar-11 0:15 
GeneralRe: Backgroundworker Pin
arkiboys11-Mar-11 0:42
arkiboys11-Mar-11 0:42 
QuestionIntegrate WebCam in ASPX Pin
The_Collector10-Mar-11 16:24
The_Collector10-Mar-11 16:24 
AnswerRe: Integrate WebCam in ASPX Pin
Pravin Patil, Mumbai10-Mar-11 20:38
Pravin Patil, Mumbai10-Mar-11 20:38 
GeneralRe: Integrate WebCam in ASPX Pin
The_Collector10-Mar-11 20:58
The_Collector10-Mar-11 20:58 
GeneralRe: Integrate WebCam in ASPX Pin
Richard MacCutchan10-Mar-11 22:42
mveRichard MacCutchan10-Mar-11 22:42 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.