Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1 / 1 / 1
Регистрация: 28.03.2018
Сообщений: 58

Приостановка кода или полная загрузка сайта WebBrowser

12.06.2018, 11:59. Показов 2040. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Работаю с WebBrowser. При нажатии на кнопку, идёт загрузка сайта и сразу выполняется другой код, но это не правильно, ибо сайт не успевает загрузится. Мне нужно как-то приостановить код или дождаться полной загрузки сайта, как это сделать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.06.2018, 11:59
Ответы с готовыми решениями:

Полная загрузка страницы в WebBrowser
Какое событие выполняется при полной загрузке страницы в WebBrowser?

WebBrowser и JavaScript - полная загрузка
Обычный .NET (не ASP, Form - консоль). Нужно парсить страницы в WebBrowser (или другим компонентом). Часть контента генерируется скриптом....

Загрузка исходного кода в переменную с WebBrowser
на форме только WebBrowser с адресом страницы на который зайти и кнопка, как занести в переменную отображенную им страницу?

15
 Аватар для Lexeq
1151 / 743 / 483
Регистрация: 21.01.2014
Сообщений: 1,903
12.06.2018, 12:06
l_Nort_l, у WebBrowser есть событие DocumentCompleted.
0
 Аватар для IamRain
4694 / 2702 / 734
Регистрация: 02.08.2011
Сообщений: 7,231
12.06.2018, 12:08
Цитата Сообщение от l_Nort_l Посмотреть сообщение
как это сделать?
Подпишитесь на событие WebBrowser.DocumentCompleted и в обработчике выполняйте необходимую логику.
0
1 / 1 / 1
Регистрация: 28.03.2018
Сообщений: 58
13.06.2018, 18:36  [ТС]
Цитата Сообщение от Lexeq Посмотреть сообщение
l_Nort_l, у WebBrowser есть событие DocumentCompleted.
Цитата Сообщение от IamRain Посмотреть сообщение
Подпишитесь на событие WebBrowser.DocumentCompleted и в обработчике выполняйте необходимую логику.
Я уже так пробовал. Так как у меня подобное условное выражение
C#
1
if (webBrowser1.Url.ToString() == "https://www.site.com/")
Этот метод становится циклом и запускает множество программ.
0
1 / 1 / 1
Регистрация: 28.03.2018
Сообщений: 58
14.06.2018, 22:45  [ТС]
Работаю с WebBrowser. При нажатии на кнопку, идёт загрузка сайта и сразу выполняется другой код, но это не правильно, ибо сайт не успевает загрузится. Мне нужно как-то приостановить код или дождаться полной загрузки сайта, как это сделать?
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
15.06.2018, 02:02
Цитата Сообщение от l_Nort_l Посмотреть сообщение
Я уже так пробовал.
код в студию.
0
 Аватар для zewer
2356 / 1774 / 212
Регистрация: 07.01.2011
Сообщений: 10,342
16.06.2018, 14:48
Цитата Сообщение от l_Nort_l Посмотреть сообщение
Мне нужно как-то приостановить код или дождаться полной загрузки сайта, как это сделать?
C#
1
Thread.Sleep(5000);
Думаю, 5 секунд хватит
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
16.06.2018, 23:44
Цитата Сообщение от zewer Посмотреть сообщение
Thread.Sleep(5000);
ужс, такое разве что для время выполнения js имеет смысл чудить.
0
1 / 1 / 1
Регистрация: 28.03.2018
Сообщений: 58
18.06.2018, 09:03  [ТС]
Цитата Сообщение от Wolfdp Посмотреть сообщение
код в студию.
C#
1
2
3
4
5
6
7
            if (webBrowser1.Url.ToString() == "https://www.instagram.com/")
            {
                Hide();
                Form2 fm2 = new Form2();
                fm2.ShowDialog();
                Close();
            }
Цитата Сообщение от zewer Посмотреть сообщение
C#
1
Thread.Sleep(5000);
Думаю, 5 секунд хватит
Не подходит.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
18.06.2018, 11:12
l_Nort_l, хорошо, и где тут подписка на DocumentCompleted?

Цитата Сообщение от l_Nort_l Посмотреть сообщение
Этот метод становится циклом и запускает множество программ.
приведеный код случайно не в Form2 валяется?
0
1 / 1 / 1
Регистрация: 28.03.2018
Сообщений: 58
18.06.2018, 11:12  [ТС]
Цитата Сообщение от Wolfdp Посмотреть сообщение
l_Nort_l, хорошо, и где тут подписка на DocumentCompleted?


приведеный код случайно не в Form2 валяется?
Нет. Тело оператора не важно, мне главное как-то этот код приостановить, а потом через некоторое время продолжить работу.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
18.06.2018, 12:58
Цитата Сообщение от l_Nort_l Посмотреть сообщение
код приостановить
вьі уже определитесь, код нужно приостановить или дождатся загрузки документа, либо вообще вьіполнения js. Конкретно ожидание загрузки реализуется через подписку на собьітие, его у вас не вижу.

C#
1
webBrowser1.DocumentCompleted += (s, e) => { /* TODO */ };
0
1 / 1 / 1
Регистрация: 28.03.2018
Сообщений: 58
18.06.2018, 13:29  [ТС]
Цитата Сообщение от Wolfdp Посмотреть сообщение
вьі уже определитесь, код нужно приостановить или дождатся загрузки документа, либо вообще вьіполнения js. Конкретно ожидание загрузки реализуется через подписку на собьітие, его у вас не вижу.

C#
1
webBrowser1.DocumentCompleted += (s, e) => { /* TODO */ };
За то время пока мой вопрос на этом форуме, я пробовал делать ожидание загрузки, но работало оно так же не корректно и я думаю, что приостановка кода, решит мою проблему.
0
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
18.06.2018, 14:13
что ж вьі свой код боитесь показьівать...

может хоть скажете откуда и что грузите, и как дальше обрабатьіваете?
0
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
18.06.2018, 14:26
без старого доброго "кастыля" вы не научите webBrowser ждать полную загрузку сайта, используйте другие компоненты для отображения сайтов. Если брать Ваш пример, то тот же инстаграмм примерно 3 раза придёт в событие DocumentCompleted. Один раз когда загрузиться сам документ, последующие на загрузки всякого рода js, что именно пришло можно понять по событию внутри DocumentCompleted вызвав е.Url и проверив у этого параметра урл на нужный Вам сайт, но это будет означать исключительно загрузку документа, но никак не полную загрузку всего сайта.

p.s. попробуй всё же что-нибудь другое, например Awesomium, компонент нужно выбирать тщательнее из задачи которую нужно выполнить, а не делать на том что есть.
1
Эксперт .NET
 Аватар для Wolfdp
3790 / 1767 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
18.06.2018, 15:41
Цитата Сообщение от SeIZVeIZ Посмотреть сообщение
Если брать Ваш пример, то тот же инстаграмм примерно 3 раза придёт в событие DocumentCompleted.
Больше смахивает на редиректы или фреймьі. Тот же google.com отрабатывает ровно раз.

В любом случае, пока ТС партизанит, можно и WebClient предложить использовать XD
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2018, 15:41
Помогаю со студенческими работами здесь

Долгая загрузка сайта (оффлайн) элемента WebBrowser
Здравствуйте) Элемент WebBrowser долго загружает документ html (около 30 секунд) который находиться на диске D. Задача такова: нужно...

Ни с того ни с сего во время работы (через 10 минут или 4 часа) начинается полная загрузка диска - 100%
Ребята, у меня также с недавнего времени либо сразу после загрузки, либо при переходе из спящего режима либо даже просто так ни с того ни с...

Загрузка веб сайта с обработаным JavaScript не используя WebBrowser
Здравствуйте, подскажите как можно загрузить сайт на котором есть JavaScript который выполняется после полной загрузки сайта и отдает...

При получение кода страницы сайта через WebBrowser страдает кодировка
Здравствуйте. Есть сайт с кодировкой koi8-r. При получение кода страницы сайта textBox1.Text =...

Загрузка кода страницы с сайта в эксель
Добрый день. Есть задача: извлечь информацию с некоторых страниц из интернета. Пользуюсь таким скриптом для передачи кода страницы в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru