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

проблемы с получением html в C#
  #1  
Старый 21.09.2009, 20:15
no_xxx
Новичок
Регистрация: 27.11.2008
Сообщений: 6
С нами: 9185520

Репутация: -2
По умолчанию проблемы с получением html в C#

IPHostEntry hostEntry = Dns.GetHostEntry("сайт");
IPAddress address = hostEntry.AddressList[0];
IPEndPoint ipEpoint = new IPEndPoint(address, 80);

Socket socket = new Socket(ipEpoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp);
socket.Connect(ipEpoint);

string request ="GET /search.php?[name]=1HTTP/1.1\r\n" +
"Host: vkontakte.ru\r\n" +
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6 (.NET CLR 3.5.30729)\r\n" +
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n" +
"Accept-Language: ru,en-us;q=0.7,en;q=0.3\r\n" +
"Accept-Encoding: gzip,deflate\r\n" +
"Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n" +
"Keep-Alive: 300\r\n" +
"Connection: keep-alive\r\n" +
"Cookie: cockiid=2сс22e831ab2984a88e341a33сс2215d2сcd8 6cbbb81e59e900d1\r\n\r\n";

Byte[] bytesSent = Encoding.ASCII.GetBytes(request);
socket.Send(bytesSent, bytesSent.Length, 0);


Byte[] bytesReceived = new Byte[2048];
int bytes = 0;
bytes = socket.Receive(bytesReceived, bytesReceived.Length, 0);
string page = Encoding.ASCII.GetString(bytesReceived, 0, bytes);



в итоге в page заносится только заголовок пакета... а мне нужна страница

смотрю снифером, все в порядке страница приходит...

помогите в C# дуб-дубом


и еще вопросик, каким образом проще выдернуть из страницы все значения по шаблону??

Последний раз редактировалось no_xxx; 21.09.2009 в 20:18..
 
Ответить с цитированием

  #2  
Старый 21.09.2009, 21:29
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
С нами: 10653446

Репутация: 836


По умолчанию

извращенец, в C# есть HttpWeb Request/Response

private string GetResponse(string url)
{
var request = (HttpWebRequest) WebRequest.Create(url);
try
{
request.Method = "GET";
request.AllowAutoRedirect = false;
using (var reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(1251)))
{
return reader.ReadToEnd();
}
}
catch
{
return null;
}
}
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

  #3  
Старый 21.09.2009, 21:33
Kaimi
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами: 9851426

Репутация: 1676


По умолчанию

Цитата:
/search.php?[name]=1HTTP/1.1\r\n
Меня смущает отсутствие пробела...
 
Ответить с цитированием

  #4  
Старый 24.09.2009, 18:57
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
С нами: 9227388

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

Цитата:
Сообщение от Kaimi  
Меня смущает отсутствие пробела...
Видимо сервер ВК это тоже смущает =)
 
Ответить с цитированием

  #5  
Старый 25.09.2009, 18:12
CrazyXoLoD
Banned
Регистрация: 15.06.2009
Сообщений: 25
С нами: 8898122

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

это всех смущает!)
 
Ответить с цитированием

  #6  
Старый 25.09.2009, 19:02
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
С нами: 9162683

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

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

  #7  
Старый 27.09.2009, 18:35
Neogan
Banned
Регистрация: 26.09.2009
Сообщений: 76
С нами: 8749826

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

Цитата:
Сообщение от W!z@rD  
извращенец, в C# есть HttpWeb Request/Response

private string GetResponse(string url)
{
var request = (HttpWebRequest) WebRequest.Create(url);
try
{
request.Method = "GET";
request.AllowAutoRedirect = false;
using (var reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(1251)))
{
return reader.ReadToEnd();
}
}
catch
{
return null;
}
}
=) ну чтож поделать сам .atk с 0 начинал и счас до чего дошел
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
FireFox Post Extension [53x]Shadow Избранное 21 28.04.2011 18:10
Что делать, если не грузится комп? -=lebed=- "Железо" 34 13.04.2010 11:38
[99.7%] решение проблемы с icq AlexV Skype, IRC, ICQ, Jabber и другие IM 88 25.01.2009 13:31
Возникли проблемы в работе альтернативных клиентов Icq dinar_007 Мировые новости. Обсуждения. 4 11.02.2006 13:19



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


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




ANTICHAT ™ © 2001- Antichat Kft.