PDA

Просмотр полной версии : C#, запросы get получить не всю страницу


need_million
24.05.2010, 13:51
Надо получить к примеру первые 1000байт, или получить от начала до слова "КЕЙВОРД" такое вохможно?

0xF0RD
24.05.2010, 15:09
Привожу пример, по аналогии с PHP

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

Chrome~
24.05.2010, 15:41
Можно использовать сокеты, чтобы считывать инфу не полностью.

Failure
24.05.2010, 15:48
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
считываешь всю страницу, и и ищешь первое вхождение строки, и обрезаешь всё до этого

не вариант, я хочу что бы меньше времени работало.

а про байты спасибо =)

[ac1D]
25.05.2010, 00:13
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); - чот не работает