Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   C#, запросы get получить не всю страницу (https://forum.antichat.xyz/showthread.php?t=206392)

need_million 24.05.2010 13:51

C#, запросы get получить не всю страницу
 
Надо получить к примеру первые 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); - чот не работает


Время: 11:43