ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
C#, запросы get получить не всю страницу |

24.05.2010, 13:51
|
|
Участник форума
Регистрация: 29.04.2010
Сообщений: 109
Провел на форуме: 160508
Репутация:
9
|
|
C#, запросы get получить не всю страницу
Надо получить к примеру первые 1000байт, или получить от начала до слова "КЕЙВОРД" такое вохможно?
|
|
|

24.05.2010, 15:09
|
|
Новичок
Регистрация: 02.12.2009
Сообщений: 19
Провел на форуме: 131508
Репутация:
8
|
|
Привожу пример, по аналогии с PHP
1.Посылаешь запрос серверу типа "GET", в котором указываешь страницу, которая тебе нужна
2. Присваиваешь ответ сервака текстовой переменной.
3. Находишь с помощью ф-ии (что-то типа strpos ) позицию слова "КЕЙВОРД"
4. Копируешьс помощью ф-ии (что-то типа strcopy ) текстовую переменную от начала до позиции, которую вернет strpos
|
|
|

24.05.2010, 15:41
|
|
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
Провел на форуме: 1747641
Репутация:
175
|
|
Можно использовать сокеты, чтобы считывать инфу не полностью.
|
|
|

24.05.2010, 15:48
|
|
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
Провел на форуме: 678893
Репутация:
102
|
|
HTTP-заголовок Range
например
Код:
GET /page.php HTTP/1.0
Host: host.me
Range: bytes=15-30
этот запрос отобразит page.php от 15 до 30 байта
или получить от начала до слова "КЕЙВОРД"
считываешь всю страницу, и и ищешь первое вхождение строки, и обрезаешь всё до этого
|
|
|

24.05.2010, 21:05
|
|
Участник форума
Регистрация: 29.04.2010
Сообщений: 109
Провел на форуме: 160508
Репутация:
9
|
|
считываешь всю страницу, и и ищешь первое вхождение строки, и обрезаешь всё до этого
не вариант, я хочу что бы меньше времени работало.
а про байты спасибо =)
|
|
|

25.05.2010, 00:13
|
|
Banned
Регистрация: 06.12.2009
Сообщений: 47
Провел на форуме: 191390
Репутация:
74
|
|
Код:
using Sysyem.Net;
...
WebRequest req = WebRequest.Create("http://");
req.Method = "GET";
StreamReader read = new StreamReader(req.GetResponseStream());
byte[] recv = дальше хз)) надо погуглить) ты уж извини) завтро найду)
...
|
|
|

29.05.2010, 09:53
|
|
Участник форума
Регистрация: 29.04.2010
Сообщений: 109
Провел на форуме: 160508
Репутация:
9
|
|
request.AddRange(100, 200); - чот не работает
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|