Скачивание файлов из интернета: 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"); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д