[DELPHI]idHTTP设置VContinue不能中断下载的原因

程序中使用到idHTTP从服务器上下载很多文件,但希望可以控制那些文件可以下载,那些不下载。

在IdHTTP1HeadersAvailable事件中有一个VContinue变量。

比如我现在要下载3个文件。

当我下载第一个文件时,我在IdHTTP1HeadersAvailable事件中设置

VContinue=False;

以后,在下载第2个文件的时候。IdHTTP1HeadersAvailable事件中的AHeaders列表已经是错误的数据

导致程序无法进行。

经过跟踪与分析,原来是没有清空IOHandler,导致读取的数据出错。

改成以下方式即可解决问题:

VContinue=False;

IdHTTP1.IOHandler:=nil;

posted @ 2009-12-10 14:03  翼想天开的男孩  阅读(291)  评论(0编辑  收藏  举报