Többszálú betöltő a wininet funkciókon keresztül
Hogyan használjuk a WinInet-t egy proxykiszolgálón keresztül?
Kurzor a WinInet használatára;
CTRL + ENTER
CTRL + F + "Proxy" + F3
nem eredeti és nem okos
a kódom dialupon működik
és nem működik proxyon
amit nem értek
ezért a kódot kérem
Szükséged van egy proxyra vagy cho?
Bár ez nem okos és egyáltalán nem eredeti, de még mindig nyitott WinIntet.pas és megtalálja ott
InternetOpen funkció (lpszAgent: PChar; dwAccessType: DWORD;
lpszProxy, lpszProxyBypass: PChar; dwFlags: DWORD): HINTERNET; stdcall;
itt a proxy szerver (különösen IP-címe)
ez az lpszProxy paraméter, de hol van az lpszProxy számára definiált port, jelszó és felhasználói név?
Menj fel akár 7 (hét) sorra a WinIntet.pas fájlban
Oké, akkor a sor száma mondja meg, mi
A port az lpszProxyBypass-ban van írva.
És nem adhat meg semmit. Minden paramétert az IE beállításokból készítenek
És hogyan kell továbbadni az IdHTTP használatával?
ConnectionSettings - a struktúra, amely a kapcsolat paramétereit tárolja
ha a ConnectionSettings.UseProxy majd
kezdődik
ProxyParams.ProxyServer: = ConnectionSettings.ProxyServer;
ProxyParams.ProxyPort: = ConnectionSettings.ProxyPort;
ha a ConnectionSettings.UseProxyLogin majd
kezdődik
ProxyParams.BasicAuthentication: = Igaz;
ProxyParams.ProxyUsername: = ConnectionSettings.ProxyUserName;
ProxyParams.ProxyPassword: = ConnectionSettings.ProxyPassword;
végén;
végén;
Mindenesetre az első paramétert megtehetjük, hogy az összes IE beállítást elvégezzük
Nos, ez nem megy el! palacsinta
hSession: = InternetOpen (PChar (sAppName), INTERNET_OPEN_TYPE_PRECONFIG, nulla, nulla, 0);
hURL: = InternetOpenURL (hSession, PChar (fileURL), null, 0,0,0);
majd egy ciklusban
InternetReadFile (hURL, @ Buffer, SizeOf (puffer), BufferLen);
BlockWrite (minden megnyitott fájl, puffer, BufferLen);
(Helyesen lett másolva) WinInet.
Memória: 0,75 MB
Idő: 0.037 c