Консультация № 55255
13.09.2006, 10:06
0.00 руб.
0 2 2
Добрый день, уважаемые Эксперты!
В программе требуется передать определенный файл по протоколу FTP на заданный FTP-сервер. Как осуществить передачу файла - разобрался(пример в Indy). Подскажите как сделать, что бы прога проверила подключен ли интернет и если нет, то установила бы соединение. Желательно при этом выбрать подключение. Очень буду рад примеру.
Заранее благодарен.

Приложение:
D7

Обсуждение

Неизвестный
13.09.2006, 14:06
общий
это ответ
Здравствуйте, Дмитрий Александрович!
Вот как проверить, подключен ли компьютер к интернету:
1 способ:
function IsConnectedToInternet: Boolean;
var
dwConnectionTypes: DWORD;
begin
dwConnectionTypes:=
INTERNET_CONNECTION_MODEM +
INTERNET_CONNECTION_LAN +
INTERNET_CONNECTION_PROXY;
Result:= InternetGetConnectedState(@dwConnectionTypes, 0);
end;
procedure TForm1.XiButton1Click(Sender: TObject);
begin
if IsConnectedToInternet then showmessage (‘Y‘) else showmessage (‘N‘);
end;
2 способ:
function GetConnect(var strKind: string): Boolean;
var
flags: DWORD;
begin
strKind := ‘‘;
Result := InternetGetConnectedState(@flags, 0);
if Result then
begin
if (flags and 1) = 1 then strKind := ‘Modem‘;
if (flags and 2) = 2 then strKind := ‘LAN‘;
if (flags and 4) = 4 then strKind := ‘Proxy‘;
if (flags and 8) = 8 then strKind := ‘Modem Busy‘;
end;
end;
procedure TForm1.XiButton2Click(Sender: TObject);
var strkind:string;
begin
if GetConnect(strKind) then
ShowMessage(‘есть‘)
else
ShowMessage(‘нету‘);
end;
По поводу соединения: сообщите мне свой e-mail (по вн.почте или в мини-форуме), я вам вышлю проект или сами поищите в сети файл d_ras.zip.
Неизвестный
13.09.2006, 16:48
общий
это ответ
Здравствуйте, Дмитрий Александрович!
Можно пропинговать www.ru, можно использовать InetIsOffline или InternetCheckConnection.

Приложение:
function InetIsOffline(Flag: Integer): Boolean; stdcall; external ‘URL.DLL‘;
Форма ответа