Скачивание файлов из интернета: 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");
}