парсер HTML

программирование html .net с++ парсер

цель: нужно всего лишь прочитать из странички одну строчку)

Примечание:
Strikevid, в твоем примере куча ошибок (по крайней мере в WinForms)

изменил его так:

char*URLGetSourcePage(TCHAR*Url)
{
HINTERNET hSession;
HINTERNET hURL;
char*cBuffer;
DWORD dwBytesRead;
InternetOpen(L"Microsoft Internet Explorer",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
hURL=InternetOpenUrl(hSession,Url,NULL,0,0,0);
InternetReadFile(hURL,(LPSTR)cBuffer,(DWORD)10000,&dwBytesRead);
InternetCloseHandle(hURL);
InternetCloseHandle(hSession);
return cBuffer;
}
String^perem=Convert::ToString(URLGetSourcePage(L"http://2ip.ru"));

MessageBox::Show(perem,"IP-адрес доступен.",MessageBoxButtons::OK,MessageBoxIcon::Information);


но всё равно остались ошибки
1>c:\users\lenovo\documents\visual studio 2010\projects\4ort_ego_znaet_4to_eto\4ort_ego_znaet_4to_eto\Form1.h(171): error C2601: URLGetSourcePage: недопустимые локальные определения функций
1>c:\users\lenovo\documents\visual studio 2010\projects\4ort_ego_znaet_4to_eto\4ort_ego_znaet_4to_eto\Form1.h(183): warning C4800: char *: принудительно задано логическое значение "true" или "false" (предупреждение о производительности)

Примечание:
ок, я твою функцию вывел в глобальную область видимости

а что вот это за хрень??

1>c:\users\lenovo\documents\visual studio 2010\projects\4ort_ego_znaet_4to_eto\4ort_ego_znaet_4to_eto\Form1.h(184): warning C4800: char *: принудительно задано логическое значение "true" или "false" (предупреждение о производительности)

получается что переменная куда должен записаться айпи будет или ИСТИНОЙ или НЕПРАВДОЙ? как это решить?

Примечание:
а не я всё исправил уже. всё компилируется

Примечание:
но... http://saveimg.ru/show-image.php?id=acd54e60b41d6f829992ec12ed7c9703

там где должен быть мой айпи выводится ЭТО...

Примечание:
стоп. не помотрел на cBuffer[0]='\0'

но так вообще ничего не выводится. текстовое поле мсгБокса пусто!
Ответы:
То есть вы даже не знаете с чего начать ? или вопрос более конкретный ?
Я с .Net не работаю так что увы у меня неуправляемый код!
Эт легко делается!
Например качаешь файл с нета в файл компа, или лучше в переменную!
т.е. на примере переменной (Алгоритм)
А че ты изменил то?
В моём коде нет ошибок! Ты просто мою функцию поставил внутри другой функции! Исправь! (C2601 -посказка MSDN
Про "InternetOpen(L"     ---Ну да про L я забыл малость, но я ведь код не тестировал так на лету составил!
Вот посмотрел ошибся тока здесь
сначала написал HINTERNET hSession;
а потом везде ставил  hInternetSession
Так сделай!!!
char * cBuffer = new char[10000];
аааа да и ещё сразу после этой строки добавь
cBuffer[0] = '\0';
hSession = InternetOpen(L"Microsoft Internet Ex.........   !!!!!!!!!!!!!!!!!!!
Так сделай!


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.