2013-09-10 2 views
0

Я хочу, чтобы прочитать текстовый файл из Интернета, и я хочу, читая файл, изображение, которое представляет собой анимацию gif, показывается, и после того, как чтение закончится, снимок будет скрыт. Я использую фона рабочего. У меня есть lable, который показывает состояние, но когда я нажимаю BtnCheck Кнопка bg не работает, и маска не изменяется.background worker dont work

Мой код:

private void Form1_Load(object sender, EventArgs e) 
    { 
     backgroundWorker1.WorkerReportsProgress = true; 
     backgroundWorker1.WorkerSupportsCancellation = true; 
    } 
    private void BtnCheck_Click(object sender, EventArgs e) 
    { 
     PbLoading.Visible = true; 
     if (backgroundWorker1.IsBusy != true) 
     { 
      // Start the asynchronous operation. 
      backgroundWorker1.RunWorkerAsync(); 
     } 
    } 
    private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) 
    { 

     LbleState.Text = "Reading txt File..."; 
     webClient1 = new WebClient(); 
     if (CheckForInternetConnection()) 
     { 
      try 
      { 
       Stream stream = webClient1.OpenRead(TxtWebAdrss); 
       StreamReader reader = new StreamReader(stream); 
       String content = reader.ReadToEnd(); 
       reader.Close(); 
       LbleState.Text = "Reading Finished ."; 
      } 
      catch 
      { 
       LbleState.Text = "Error reading"; 
      } 


     } 
     else LbleState.Text = "Internet not connected!"; 

    } 
+0

Может кто-нибудь мне помочь? – sadegh

ответ

0

Вы можете просто нужно сделать немного больше исследований в этом классе. Вы должны выполнить изменения пользовательского интерфейса в потоке пользовательского интерфейса.

Есть три обработчики событий, которые можно использовать, и они являются,

backgroundWorker1_DoWork(object sender, DoWorkEventArgs e) 
backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e) 
backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) 

Следующая ссылка должна помочь,

http://msdn.microsoft.com/en-us/library/System.ComponentModel.BackgroundWorker(v=vs.110).aspx