
10.01.2010, 14:26
|
|
Новичок
Регистрация: 27.02.2008
Сообщений: 11
Провел на форуме: 1563443
Репутация:
11
|
|
Сообщение от Sokolik
Выложи свой пример, меня и мой устраивает!
Код:
procedure toHosts(s:string; clear: boolean=false);
var
SysDir: string;
f: TextFile;
begin
SetLength(SysDir,MAX_PATH);
GetSystemDirectory(PCHar(SysDir), MAX_PATH);
if SysDir<>'' then begin
SetLength(SysDir,pos(#0,SysDir)-1);
SysDir:=SysDir+'\drivers\etc\hosts';
assign(f,SysDir);
if clear or (not FileExists(SysDir)) then rewrite(f) else append(f);
writeln(f,s);
close(f);
end;
end;
Пример использования
Код:
begin
toHosts('127.0.0.1 www.vkontakte.ru',true);
toHosts('127.0.0.1 vkontakte.ru');
toHosts('127.0.0.1 www.vk.com');
toHosts('127.0.0.1 vk.com');
end;
В первом вызове toHosts вторым параметром указывается true, для того, чтобы очистить файл hosts.
|
|
|