Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];




Вниз

Получение из интернет странички и обработка ее к КОДЕ 


Sin   (2002-03-07 14:02) [0]

Люди!
Пипл хай
Вопрос есть интересный
В общем, нужно получать страницу из интернет и обрабатывать е в HTML коде
Я вот сейчас пытаюсь использовать TWebBrowser и легко отображаю ее as-is
а вот в виде <html> этой же страницы добиться не могу :((
соотв. вопрос, КАК???
Заранее спасибо, буду рад любой идее
--> у меня для написания этого проекта осталось 6 часов 28 минут... 8(



Polevi   (2002-03-07 14:10) [1]

unit Unit2;

interface

uses ScktComp;

type
TCS=class(TClientSocket)
public
FFileName:string;
ResultString:string;
Processed:boolean;
constructor Create(AHost:string;AFile:string);reintroduce;
procedure SocketConnect(Sender: TObject; Socket: TCustomWinSocket);
procedure SocketRead(Sender: TObject; Socket: TCustomWinSocket);
procedure SocketDisconnect(Sender: TObject; Socket: TCustomWinSocket);
procedure SocketError(Sender: TObject; Socket: TCustomWinSocket;
ErrorEvent: TErrorEvent; var ErrorCode: Integer);
end;


implementation



{ TCS }

constructor TCS.Create(AHost, AFile: string);
begin
inherited Create(nil);
Host:=AHost;
Port:=80;
FFileName:=AFile;
ResultString:="";
OnConnect:=SocketConnect;
OnRead:=SocketRead;
OnDisconnect:=SocketDisconnect;
OnError:=SocketError;
Processed:=true;
Active:=true;
end;

procedure TCS.SocketConnect(Sender: TObject; Socket: TCustomWinSocket);
begin
Socket.SendText("GET "+FFileName+#13#10);
end;

procedure TCS.SocketDisconnect(Sender: TObject; Socket: TCustomWinSocket);
begin
Processed:=false;
end;

procedure TCS.SocketError(Sender: TObject; Socket: TCustomWinSocket;
ErrorEvent: TErrorEvent; var ErrorCode: Integer);
begin
ErrorCode:=0;
Socket.Close;
Processed:=false;
end;

procedure TCS.SocketRead(Sender: TObject; Socket: TCustomWinSocket);
begin
ResultString:=ResultString+Socket.ReceiveText;
end;

end.


function TPoleviServer.GetURLSource(const AHost,
AFile: WideString): OleVariant;
begin
with TCS.Create(AHost,AFile) do
begin
while Processed do Application.ProcessMessages;
Result:=ResultString;
Free;
end;

end;




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.21;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.022 c
14-66980          Yuri Btr              2002-02-07 10:39  2002.03.21  
Знатоки Clipperа!!!


3-66749           DimDim                2002-02-20 16:53  2002.03.21  
Интернет база MySQL + Delphi 5


1-66899           Alex Sm               2002-03-06 10:34  2002.03.21  
control characters


1-66930           Yaro                  2002-03-06 14:54  2002.03.21  
Загрузка ActiveX компонентов


7-67026           Snake                 2001-12-19 15:46  2002.03.21  
Как узнать дату выпуска BIOS?