Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > VB6 > Получение HTML кода страницы |
Автор: grazir555 22.4.2015, 03:40 | ||
Добрый день. Написал программу:
При открытии "https://www.site.com/4366" всё проходит гладко, но при открытии "https://www.site.com/4366#!tab=din&page=2" возникает ошибка 400 - не правильный URL. Подскажите как это победить |
Автор: Akina 22.4.2015, 08:51 | ||
Перевести проблемные символы (диез и восклицательный знак) в хексы:
|
Автор: grazir555 23.4.2015, 01:36 |
Пробовал - не канает. В принципе, я пробовал использовать контролл WebBrowser. Открывал первый URL, находил в нём ссылку перехода на следующую страницу, программно нажимал на неё, WebBrowser переходил на второй URL. Затем с помощью WebBrowser.Document.Body.InnerHtml получал нужный мне HTML код второй страницы. А ннет! Тут косяк другой - содержимое страницы полностью не влазиет в переменную String! Может знаете как WebBrowser.Document.Body.InnerHtml распихать хотя-бы в массив из строк? |
Автор: Akina 23.4.2015, 09:26 |
Нет такой буквы! Максимальный размер переменной типа String составляет около 2 Гбайт, и я не верю, что этого недостаточно для помещения в неё кода страницы. Скорее просто не вся страница загружается. Либо ты её начинаешь выгребать, не дождавшись окончания загрузки (см. navigate2 event, readystate property). Добавлено через 3 минуты и 40 секунд Можешь попробовать Internet Transfer Control, методы OpenURL или Execute. При асинхронном вызове - не забывай про State Event и GetChunk Method. |
Автор: grazir555 27.4.2015, 04:13 |
Вот - наглядный пример: https://cloud.mail.ru/public/32JEUdfULEPE/test.zip Как объясните этот феномен??? |
Автор: Akina 27.4.2015, 09:05 | ||
Это не феномен, это по-другому называется. Как - не скажу, ты обидишься.
|
Автор: grazir555 6.5.2015, 08:02 |
Умник чтоли??? Пост назад ты говорил "Максимальный размер переменной типа String составляет около 2 Гбайт, и я не верю, что этого недостаточно для помещения в неё кода страницы". Так что не надо съезжать с темы и тыкать меня носом в текстбокс. Отвечай за свои слова и выполняй "Command4_Click". А что касается текстбокса, то я в курсе что там лимит симболов 65 тыщ. |