Скачивание файлов из интернета: IStatusLable и progressbar не хотят работать - C#

Узнай цену своей работы

Формулировка задачи:

Возникла проблема с прогресс баром и IStatus- использую как статус скаченного. Не хотят работать не то ни другое хотя всё написано правильно с# ошибок не выдаёт.
public WebClient clientTest2;
        private void clientTest2_DownloadFileCompleted(object ad, AsyncCompletedEventArgs e)
        {
            MessageBox.Show("Скачивание завершено!");
        }
        private void clientTest2_DownloadProgressChanged(object obj, DownloadProgressChangedEventArgs e)
        {
            progressBar2.Value = e.ProgressPercentage;
            lStatus.Text = String.Format("Загружено: {0} Кбайт из {1}", e.BytesReceived.ToString(), e.TotalBytesToReceive.ToString());
        }
        private void button1_Click(object sender, EventArgs e)
        {
            clientTest2 = new WebClient();
            clientTest2.DownloadFileCompleted += new AsyncCompletedEventHandler(clientTest2_DownloadFileCompleted);
            clientTest2.DownloadProgressChanged += new DownloadProgressChangedEventHandler(clientTest2_DownloadProgressChanged);
            clientTest2.DownloadFileAsync(new Uri("сайт.ру что качать"), "ХАк");//public версия
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("сайт версия.php");//public версия info
            req.UserAgent = "Opera/9.80";
            req.Method = "POST";
 
            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
 
            string html = new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
            string programmV = "0.1";
            if (html != "")
            {
                if (html == programmV)
                {
                    MessageBox.Show("У вас актутальная верския программы.");
                }
                else
                {
                    MessageBox.Show("У вас не актуальная версия программы, скачайте свежую версию. ");
                }
            }
        }
 
    }
}
Вот что использую, но не работает.

Решение задачи: «Скачивание файлов из интернета: IStatusLable и progressbar не хотят работать»

textual
Листинг программы
private string ReadString(string uri)
{
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(uri);
            req.Method = "POST";
            req.UserAgent = "Opera/9.80";
 
            HttpWebResponse res = (HttpWebResponse)req.GetResponse();
            return new StreamReader(res.GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd();
}
 
private void Form1_Load(object sender, EventArgs e)
{
   textBox2.Text = ReadString("http://games-breaking.ru/Updater/News_public.txt");
   textBox6.Text = ReadString("http://games-breaking.ru/Updater/version_public.txt");
   textBox7.Text = ReadString("http://games-breaking.ru/Updater/version_updater.txt");
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.4 из 5
Похожие ответы