Просмотр полной версии : C#, запросы get получить не всю страницу
need_million
24.05.2010, 13:51
Надо получить к примеру первые 1000байт, или получить от начала до слова "КЕЙВОРД" такое вохможно?
Привожу пример, по аналогии с PHP
1.Посылаешь запрос серверу типа "GET", в котором указываешь страницу, которая тебе нужна
2. Присваиваешь ответ сервака текстовой переменной.
3. Находишь с помощью ф-ии (что-то типа strpos ) позицию слова "КЕЙВОРД"
4. Копируешьс помощью ф-ии (что-то типа strcopy ) текстовую переменную от начала до позиции, которую вернет strpos
Можно использовать сокеты, чтобы считывать инфу не полностью.
HTTP-заголовок Range
например
GET /page.php HTTP/1.0
Host: host.me
Range: bytes=15-30
этот запрос отобразит page.php от 15 до 30 байта
или получить от начала до слова "КЕЙВОРД"
считываешь всю страницу, и и ищешь первое вхождение строки, и обрезаешь всё до этого
need_million
24.05.2010, 21:05
считываешь всю страницу, и и ищешь первое вхождение строки, и обрезаешь всё до этого
не вариант, я хочу что бы меньше времени работало.
а про байты спасибо =)
using Sysyem.Net;
...
WebRequest req = WebRequest.Create("http://");
req.Method = "GET";
StreamReader read = new StreamReader(req.GetResponseStream());
byte[] recv = дальше хз)) надо погуглить) ты уж извини) завтро найду)
...
need_million
29.05.2010, 09:53
request.AddRange(100, 200); - чот не работает
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot