我编码这就像几天前。我正在实施自动更新程序。下面是代码的一块:
procedure TUpdateForm.GetPage(URL: string);
var ms: TMemoryStream;
IdHTTP: TIdHTTP;
begin
SRC.Free;
SRC:=TStringList.Create;
IdHTTP:=TIdHTTP.Create();
IdHTTP.HandleRedirects:=True;
IdHTTP.Request.Username:='USERNAME';
IdHTTP.Request.Password:='PASSWORD';
ms:=TMemoryStream.Create;
IdHTTP.Get(URL,ms);
ms.Position:=0;
TEncoding.UTF8.ToString;
Src.LoadFromStream(ms,TENCODING.UTF8);
Src.Free;
ms.Free;
IdHTTP.Free;
end;
procedure TUpdateForm.GetXML;
var TempNode: IXMLNode;
TempVersion: TVersion;
i,j:integer;
begin
GetPage('http://www.w3sayit.wz.cz/updateinfo.xml');
MainForm.XMLDocument.LoadFromXML(SRC.Text);
MainForm.XMLDocument.Active:=true;
...
第一个程序在网址加载文档到全球的TStringList(SRC)。 第二个解析XML(我把它的其余部分)。编辑:对不起,我刚刚阅读你想要一个身份验证。将尽快更新。完成。
LoadFromFile接受本地磁盘上的路径。它不处理HTTP网址。 – 2011-05-22 20:08:40
您可能想要接受一些答案,或者以后人们不会帮助您:) – 2011-05-29 15:20:17