Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Программирование > .NET

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 05.08.2012, 09:35   #76
vtitov_71
Неактивный пользователь
 
Аватар для vtitov_71
 
Пол:Мужской
Регистрация: 29.08.2010
Адрес: г.Тула
Сообщений: 66
Репутация: 6
По умолчанию Re: Вопросы по C#

Я не очень силен в программировании и только начал учить с#.Поэтому прошу помощи
Есть форма назовет ее 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);

                }
        }

    }
vtitov_71 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама:


Старый 05.08.2012, 12:52   #77
Svintuss
Неактивный пользователь
 
Аватар для Svintuss
 
Пол:Мужской
Регистрация: 09.01.2007
Сообщений: 71
Репутация: 26
По умолчанию Re: Вопросы по C#

Код:
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;
      }
   }
}
Svintuss вне форума
 
Ответить с цитированием Вверх
Старый 27.09.2014, 20:06   #78
ProfGram
Новичок
 
Пол:Мужской
Регистрация: 26.09.2014
Сообщений: 5
Репутация: 1
По умолчанию Re: Вопросы по C#

Подскажите как программно сделать пост запрос, например в этой теме сделать ответ
ProfGram вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы TOPGAN Скорая помощь 4 14.09.2009 18:25
Вопросы по Win Api :-)) frostmourne Скорая помощь 15 27.02.2009 18:26

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:43. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.05651 секунды с 13 запросами