Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Интернет и сети
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 22.08.2015, 14:02
beetlejuice541 beetlejuice541 вне форума
Новичок
 
Регистрация: 10.07.2015
Сообщения: 62
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию Как получить код страницы со ★ в ссылке?

Как просто получить код страницы,я знаю,но вот беда в ссылке есть символ ★,а delphi его не знает и ставит ?=>ссылка не правильная,как все же можно получить код этой страницы?
Ответить с цитированием
  #2  
Старый 22.08.2015, 14:36
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Закодировать через %HEX?
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #3  
Старый 22.08.2015, 15:40
beetlejuice541 beetlejuice541 вне форума
Новичок
 
Регистрация: 10.07.2015
Сообщения: 62
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

можно подробнее?
Ответить с цитированием
  #4  
Старый 22.08.2015, 16:57
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

А гугл для кого делался?
http://rsdn.ru/forum/delphi/3813423.all

EDIT: в UTF-8 этот символ кодируется как '%E2%98%85'.
http://www.codenet.ru/services/urlencode-urldecode/
__________________
jmp $ ; Happy End!
The Cake Is A Lie.

Последний раз редактировалось Bargest, 22.08.2015 в 22:31.
Ответить с цитированием
  #5  
Старый 21.09.2015, 01:59
Аватар для Rerter
Rerter Rerter вне форума
Прохожий
 
Регистрация: 21.09.2015
Адрес: Экибастуз
Сообщения: 11
Версия Delphi: Delphi 7
Репутация: 10
Радость

Цитата:
Сообщение от beetlejuice541
Как просто получить код страницы,я знаю,но вот беда в ссылке есть символ ★,а delphi его не знает и ставит ?=>ссылка не правильная,как все же можно получить код этой страницы?
Блин у меня где-то валялся кусок кода на Delphi 7, по кнопке выводилась в Memo код страницы, могу скинуть, надо только найти.
__________________
Владение информацией - владение ситуацией...
Ответить с цитированием
  #6  
Старый 24.09.2015, 16:55
Аватар для Rerter
Rerter Rerter вне форума
Прохожий
 
Регистрация: 21.09.2015
Адрес: Экибастуз
Сообщения: 11
Версия Delphi: Delphi 7
Репутация: 10
Смех Код со страницы, получение

Код:
procedure TForm1.FormCreate(Sender: TObject);
begin
   WebBrowser1.Navigate( 'http://ForProg.ucoz.kz/' );
   WebBrowser2.Navigate( 'http://ForProg.ucoz.kz/' );
end;

procedure GetHtmlCode( WebBrowser: TWebBrowser; FileName: string );
var
  htmlDoc: IHtmlDocument2;
  PersistFile: IPersistFile;
begin
   htmlDoc := WebBrowser.document as IHtmlDocument2;
   PersistFile := HTMLDoc as IPersistFile;
   PersistFile.Save( StringToOleStr( FileName ), true );
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
GetHtmlCode( WebBrowser1, 'C:\HTML.txt' );
  ShellExecute(Handle, 'open', 'C:\HTML.txt', nil, nil, SW_SHOW);

end;

procedure TForm1.Button2Click(Sender: TObject);
var
  Document: IHtmlDocument2;
begin
  Document := WebBrowser2.Document as IHtmlDocument2;
  if Document <> nil then
     Memo1.Text :=( Document.all.Item( NULL, 0) as IHtmlElement ).OuterHTML;
end;// Ìû ïîñìîòðåëè ñàìûå ïðîñòûå ðàáîòû-ïðèìåðû ñ èíòåðíåòîì. Ñåé÷àñ ïîñìîòðèì êàê ñêà÷èâàòü ôàéë èç ñåòè èíòåðíåò.

//Ñäåëàåì äëÿ íà÷àëà ôóíêöèþ
function GetInetFile ( const fileURL, FileName:string ): boolean;
const
  BufferSize = 1024;
var
 hSession, hURL:Hinternet;
 Buffer:array[1..BufferSize] of byte;
 BufferLen: DWORD;
 f: file;
 sAppName: string;
begin
  Result :=false;
  sAppName := ExtractFileName( Application.ExeName );
  hsession := InternetOpen( PChar( sAppName),
              INTERNET_OPEN_TYPE_PRECONFIG,
              nil, nil, 0 );
  try
   hURL:= InternetOpenURL( hSession, PChar( fileURL ), nil, 0, 0, 0, 0 );
   try
    AssignFile(f, FileName );
    Rewrite(f, 1);
    repeat
    InternetReadFile( hURL, @Buffer, SizeOff( Buffer ), BufferLen );
    BlockWrite(f, Buffer, BufferLen )
until BufferLen = 0;
CloseFile( f );
Result :=true;
finally
  InternetCloseHandle ( hURL );
end
finally
  InternetCloseHandle( hSession );
end
end;
//Êîíåö ôóíêöèè.

procedure TForm1.Button3Click(Sender: TObject);
var
FileOnNet, LocalFileName: string;
begin
//Ïîëíûé ïóòü ê ôàéëó.
FileOnNet :='http://ForProg.ucoz.kz/setup.rar';
//Èìÿ, ïîä êîòîðûì, áóäåò ñîõðàí¸í ôàéë.
LocalFileName:='FileDownload.rar';
If GetInetFile( FileOnNet, LocalFileName ) then
 ShowMessage('Ôàéë ñêà÷àí')
 else
 ShowMessage('Ôàéë íå ñêà÷àí');
end;

end.
__________________
Владение информацией - владение ситуацией...
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 19:10.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025