میشه این رو یکم بیشتر توضیح بدی من بیلمیره:blink: !... منم همین مشکل رو دارم ... ممنونبه نقل از Arash_j13 :می تونی به کمک TIDHTTP که از کامپوننت های iNDY هست یه درخواست HEAD بفرستی و نتیجه رو بررسی کنی ببین فایل وجود داره یا نه
اینو ببینبد اگه مشکلی بود در خدمتم
function GetOnlineStatus : Boolean;
var
ConTypes : Integer;
begin
ConTypes := INTERNET_CONNECTION_MODEM + INTERNET_CONNECTION_LAN + INTERNET_CONNECTION_PROXY;
if (InternetGetCONNECTEDState(@ConTypes, 0) = False) then
Result := False
else
Result := True;
end;
Function CheckUrl(url:string):boolean;
var
hSession, hfile: HINTERNET;
dwindex,dwcodelen : DWORD;
dwcode: array[1..20] of char;
res : pchar;
begin
if pos('http://',lowercase(url))=0 then
url := 'http://'+url;
Result := false;
hSession := InternetOpen('InetURL:/1.0',
INTERNET_OPEN_TYPE_PRECONFIG,nil, nil, 0);
if assigned(hsession) then
begin
hfile := InternetOpenUrl(
hsession,
pchar(url),
nil,
0,
INTERNET_FLAG_RELOAD,
0);
dwIndex := 0;
dwCodeLen := 10;
HttpQueryInfo(hfile, HTTP_QUERY_STATUS_CODE,
@dwcode, dwcodeLen, dwIndex);
res := pchar(@dwcode);
result:= (res ='200') or (res ='302');
if assigned(hfile) then
InternetCloseHandle(hfile);
InternetCloseHandle(hsession);
end;
end;
ممنون مژگان جان!!توي uses ها هم كه WinInet را اضافه بايد بكنيم ها