Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi InternetReadFile liest nicht ganz aus... (https://www.delphipraxis.net/113720-internetreadfile-liest-nicht-ganz-aus.html)

sk0r 13. Mai 2008 17:51


InternetReadFile liest nicht ganz aus...
 
Hi,

ich möchte den Quelltext eines Yahoo Searchquerys (oder wie man das nennt^^) auslesen...
Als Speicherort nehme ich ein PChar, wo ich 50000 Bytes an Speicher reserviere.

Leider liest InternetReadFile immer nur 3383 Bytes aus.. :(
Von vielen Versuchen hat es bisher nur einmal geklappt. ó_Ò

Liegt es vielleicht an meinem Code?

Delphi-Quellcode:
procedure GetSearchResult(lpValue: String);
const
  bufSize = 50000;
var
  hNet: Pointer;
  hNetUrl: Pointer;
  pBuf: PChar;
  dwBytesRead: Cardinal;
begin
  Getmem(pBuf, bufSize);
  hNet := InternetOpen('inet.agent', 0, nil, nil, 0);
  if hNet <> nil then
  begin
    hNetUrl := InternetOpenUrl(hNet, PChar('http://de.search.yahoo.com/search?p=' + lpValue + '&fr=yfp-t-501&ei=UTF-8&rd=r1'), nil, 0, INTERNET_FLAG_NEED_FILE, 0);
    if hNetUrl <> nil then
    begin
      if InternetReadFile(hNetUrl, pBuf, bufSize, dwBytesRead) = true then
      begin
        showmessage(inttostr(dwBytesRead));
        form1.memo1.text := strpas(pBuf);
      end;
      InternetCloseHandle(hNetUrl);
    end;
    InternetCloseHandle(hNet);
  end;
  FreeMem(pBuf, bufSize);
end;

GetSearchResult('Irgendwas');
Danke im Vorraus für Hilfe.

Edit: Habe es nun selbst hinbekommen. MSDN lesen hilft. -.-

MfG: sk0r


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz