我用idhttp下载文件,做了个button里面加了个idhttp.disconnect,一开始按下按钮总报错,说是not connected,后来有时又不报错了。我只想拦截这个错误,应该怎么拦截?它的编号是多少?还有连接超时的编号是10060,那用idhttp.get一个错误网址,报出的11004是什么错误呢?请指教,谢谢

解决方案 »

  1.   

    procedure TForm1.Button2Click(Sender: TObject);
    begin
    idhttp1.DisconnectSocket;
    end;procedure TForm1.Button1Click(Sender: TObject);
    var
    DownLoadFile:TFileStream;
    a:string;
    begin
    DownLoadFile:=TFileStream.Create('c:\aa.rar',fmCreate);
    a:='http://download.512j.com/soft/FlashMX2004-sc.zip';
    try
      IdHTTP1.Get(a,DownLoadFile);
    except
      showmessage('连接错误');
    end;
     DownLoadFile.Free;
    end;procedure TForm1.IdHTTP1WorkBegin(Sender: TObject; AWorkMode: TWorkMode;
      const AWorkCountMax: Integer);
    begin
      progressbar1.Position:=1;
      progressbar1.Max:=aworkcountmax;
    end;procedure TForm1.IdHTTP1WorkEnd(Sender: TObject; AWorkMode: TWorkMode);
    begin
      progressbar1.Position:=progressbar1.Max;
    end;procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;
      const AWorkCount: Integer);
    begin
      progressbar1.Position:=aworkcount;
    end;拦截不了not connected的异常