Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

BackgroundWorker + HttpWebRequest

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 14.11.2012, 13:13   #1
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
Question BackgroundWorker + HttpWebRequest

Как можно отобразить отправку исходящего запроса в ProgressBar?
Код (Во время запроса программа зависает)
Код:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL.Text);
String secondStepForm = HttpRequest.Text;
request.UserAgent = "Opera/9.80";
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
request.ContentLength = EncodedPostParams.Length;
request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
request.GetRequestStream().Close();
________________
[Ссылки могут видеть только зарегистрированные пользователи. ] - сообщество серверов MineCraft.
RPG, Survival, Hi-Tech сервера. 24\7. Без лагов.
  Ответить с цитированием
Старый 14.11.2012, 15:39   #2
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: BackgroundWorker + HttpWebRequest

Цитата:
Сообщение от XRASERПосмотреть сообщение
Как можно отобразить отправку исходящего запроса в ProgressBar?
Код (Во время запроса программа зависает)

Собственно ты же сам написал что надо в заголовке темы...
  Ответить с цитированием
Старый 14.11.2012, 17:14   #3
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Re: BackgroundWorker + HttpWebRequest

Цитата:
Сообщение от SinyssПосмотреть сообщение
Собственно ты же сам написал что надо в заголовке темы...

да, но я ни разу не использовал BackgroundWorker, поэтому прошу помощи
________________
[Ссылки могут видеть только зарегистрированные пользователи. ] - сообщество серверов MineCraft.
RPG, Survival, Hi-Tech сервера. 24\7. Без лагов.
  Ответить с цитированием
Старый 14.11.2012, 19:30   #4
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: BackgroundWorker + HttpWebRequest

Писать код за тебя не буду, поскольку 1 раз написанный код дает понимания больше чем 1000 объяснений. Но вкратце объясню.
Тебе надо подписать 3 события(2 из них не обязательные, но лучше таки подписать):
DoWork - собственно то что будет выполнятся в потоке.
ProgressChanged - можно вызывать из метода события DoWork для вывода промежуточной информации на форму ( например если мы сделали часть работы мы вызываем это событие, функцией которого выполняем какое то взаимодействие с формой... (без всякой ахинеи типа "InvokeBegin" и тд.).
RunWorkerCompleted - вызывать не надо, само вызовется когда закончится событие DoWork. В этом методе также можно работать с формой напрямую.

Немного примеров:
Подпись события DoWork: backgroundWorker1.DoWork += new DoWorkEventHandler(backgroundWorker1_DoWork);
Красным выделено название метода который будет выполнять backgroundWorker.
Также можно добавлять кликнув в графическом редакторе на обьект и в свойствах 2 раза клацнув на нужное событие.
  Ответить с цитированием
Пользователь сказал cпасибо:
XRASER (15.11.2012)
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] HttpWebRequest + HttpWebResponse God_of_dark Вопросы и ответы, обсуждения 1 15.01.2012 16:27
с# HttpWebRequest God_of_dark Вопросы и ответы, обсуждения 2 22.12.2011 19:18
Backgroundworker vkvova5 Вопросы и ответы, обсуждения 2 21.08.2011 00:07
backgroundworker vkvova5 Вопросы и ответы, обсуждения 10 06.08.2011 14:51

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 23:24.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net