IdHTTP在异常时停止

时间:2012-08-18 07:07:57

标签: delphi delphi-2010

我正在尝试读取多个远程TXT文件。将这样工作: 我有一个带有3个(或更多)TXT文件URL的TStringList,所以我使用IdHTTP来获取.txt文件并读取它们。但是如果第一个TXT处于脱机状态或另一个例外,我想转到第二个等等......我正在使用这个代码:

  ValidTXT:= false;
  HTTP:= TIDHttp.Create(Nil);
  HTTP.ConnectTimeout:= 10000;
  Body:= TStringList.Create;
  HTTP.Request.UserAgent:= 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; SLCC1';
  while ValidTXT = false do
    begin
      for i:= 0 to TXTs.Count - 1 do
        begin
          Body.Text:= HTTP.Get(TXTs.Strings[i]);
          Line:= Body.Strings[0];
          if pos('AmValid!', Line) > 0 then
            begin
              ValidTXT:= true;

所以,如果我得到'AmValid!'在TXT文件的第一行,它是有效的,我停止了。但如果我没有得到'AmValid!'或者获得异常,为什么我不读取StringList上的下一个TXT?

0 个答案:

没有答案