![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#76
|
|
Я не очень силен в программировании и только начал учить с#.Поэтому прошу помощи
Есть форма назовет ее form1 на ней есть кнопка button1. Есть форма form2 c progressbar. При нажатии на кнопку button1 с инета скачивается файл, и мне хочется чтобы при этом прогрессбар показывал процесс выполнения Подскажите как это сделать Вот пример кода обработка нажатия на кнопку Код:
using System;
using System.ComponentModel;
using System.Windows.Forms;
using System.Net;
namespace komandirovki
{
public partial class FrmBank : Form
{
FrmLoadBanks fB = new FrmLoadBanks();
public FrmBank()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
FrmLoadBanks fLB = new FrmLoadBanks();
fLB.Show();
try
{
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(webClient_DownloadFileCompleted);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged);
webClient.DownloadFileAsync(new Uri("http://cbrates.rbc.ru/bnk/bnk.exe"), @"C:\bnk.exe");
}
catch(Exception ex)
{
MessageBox.Show("Could not download file: " + ex.Message);
}
}
static void webClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
// MessageBox.Show(String.Format("{0} of {1} bytes downloaded ({2}% done)", e.BytesReceived, e.TotalBytesToReceive, e.ProgressPercentage));
}
static void webClient_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
if(e.Error == null)
MessageBox.Show("All done downloading the file!");
else
MessageBox.Show("Could not download file: " + e.Error.Message);
}
}
}
|
|
|
|
|
| Реклама: |
|
|
#77
|
|
Код:
public partial class FrmBank : Form
{
FrmLoadBanks fB = new FrmLoadBanks();
public FrmBank()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
fB.Show();
try
{
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(webClient_DownloadFileCompleted);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(webClient_DownloadProgressChanged);
webClient.DownloadFileAsync(new Uri("http://cbrates.rbc.ru/bnk/bnk.exe"), @"C:\bnk.exe");
}
catch (Exception ex)
{
MessageBox.Show("Could not download file: " + ex.Message);
}
}
void webClient_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e)
{
// MessageBox.Show(String.Format("{0} of {1} bytes downloaded ({2}% done)", e.BytesReceived, e.TotalBytesToReceive, e.ProgressPercentage));
fB.ChangeProgress(e.ProgressPercentage);
}
void webClient_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
fB.ChangeProgress(0);
fB.Close();
if (e.Error == null)
MessageBox.Show("All done downloading the file!");
else
MessageBox.Show("Could not download file: " + e.Error.Message);
}
}
Код:
namespace komandirovki
{
public partial class FrmLoadBanks : Form
{
public FrmLoadBanks()
{
InitializeComponent();
}
public void ChangeProgress(int position)
{
progressBar1.Value = position;
}
}
}
|
|
|
|
|
|
|
#78
|
|
Новичок
Пол:
Регистрация: 26.09.2014
Сообщений: 5
Репутация: 1
|
Подскажите как программно сделать пост запрос, например в этой теме сделать ответ
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Вопросы | TOPGAN | Скорая помощь | 4 | 14.09.2009 18:25 |
| Вопросы по Win Api :-)) | frostmourne | Скорая помощь | 15 | 27.02.2009 18:26 |
|
|