HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

C#, запросы get получить не всю страницу
  #1  
Старый 24.05.2010, 13:51
need_million
Участник форума
Регистрация: 29.04.2010
Сообщений: 109
С нами: 8440083

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

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

  #2  
Старый 24.05.2010, 15:09
0xF0RD
Новичок
Регистрация: 02.12.2009
Сообщений: 19
С нами: 8653250

Репутация: 8
По умолчанию

Привожу пример, по аналогии с PHP

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

  #3  
Старый 24.05.2010, 15:41
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
С нами: 9162683

Репутация: 175
По умолчанию

Можно использовать сокеты, чтобы считывать инфу не полностью.
 
Ответить с цитированием

  #4  
Старый 24.05.2010, 15:48
Failure
Участник форума
Регистрация: 21.09.2008
Сообщений: 148
С нами: 9282050

Репутация: 102
По умолчанию

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

  #5  
Старый 24.05.2010, 21:05
need_million
Участник форума
Регистрация: 29.04.2010
Сообщений: 109
С нами: 8440083

Репутация: 9
По умолчанию

Цитата:
считываешь всю страницу, и и ищешь первое вхождение строки, и обрезаешь всё до этого
не вариант, я хочу что бы меньше времени работало.

а про байты спасибо =)
 
Ответить с цитированием

  #6  
Старый 25.05.2010, 00:13
[ac1D]
Banned
Регистрация: 06.12.2009
Сообщений: 47
С нами: 8647077

Репутация: 74
По умолчанию

Код:
using Sysyem.Net;
...
WebRequest req = WebRequest.Create("http://");
req.Method = "GET";
StreamReader read = new StreamReader(req.GetResponseStream());
byte[] recv = дальше хз)) надо погуглить) ты уж извини) завтро найду)
...
 
Ответить с цитированием

  #7  
Старый 29.05.2010, 09:53
need_million
Участник форума
Регистрация: 29.04.2010
Сообщений: 109
С нами: 8440083

Репутация: 9
По умолчанию

request.AddRange(100, 200); - чот не работает
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как делать безопасные запросы к Mysql Adio PHP 2 29.01.2010 17:05
Как получить пароли(СИ) DRON-ANARCHY Статьи 15 15.03.2007 02:33



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.