Что нового

Поиск файлов по HTTP используя _WinINet_InternetFindNextFile

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,673
Репутация
2,486
Пытаюсь произвести поиск по http, нужно просканировать определённую часть сайта, ссылки естественно неизвестны.

Использую WinINet библиотеку...

Код:
#include "WinINet.au3"

Global $hInet = _WinINet_InternetOpen()
Global $hURL = _WinINet_InternetOpenUrl($hInet, 'http://autoitscript.com/')

Global $str = "dword;int64;int64;int64;dword;dword;dword;dword;char[256];char[14]"
Global $WIN32_FIND_DATA = DllStructCreate($str)

_WinINet_InternetFindNextFile($hURL, DllStructGetPtr($WIN32_FIND_DATA))

ConsoleWrite(@error & @LF)
ConsoleWrite(DllStructGetData($WIN32_FIND_DATA, 10, 1) & @LF)

_WinINet_InternetCloseHandle($hInet)


Но @error всегда 1 и в консоль ничего не выводит.

Кто то работал с этой библиотекой, как это правильно сделать?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Не могу сказать на счет _WinINet_InternetFindNextFile
но порядок работы такой:
Код:
#include "WinINet.au3"
_WinINet_Startup()
Global $sUserAgent = "Autoit/"&@AutoItVersion
Global $sURL = 'http://ya.ru/'
Global Const $iEncoding = 1

$hInternetOpen = _WinINet_InternetOpen($sUserAgent)
$hOpenRequest = _WinINet_InternetOpenUrl($hInternetOpen,$sURL)
Local $sOutData = ''
Local $bData = Binary("")
Do
	$bData &= _WinINet_InternetReadFile($hOpenRequest, 500)
Until @error Or Not @extended
$sOutData = BinaryToString($bData, $iEncoding)
ConsoleWrite($sOutData & @LF)
_WinINet_InternetCloseHandle($hOpenRequest)
_WinINet_InternetCloseHandle($hInternetOpen)
_WinINet_Shutdown()
 
Верх