[DELPHI]idHTTP设置VContinue不能中断下载的原因
程序中使用到idHTTP从服务器上下载很多文件,但希望可以控制那些文件可以下载,那些不下载。
在IdHTTP1HeadersAvailable事件中有一个VContinue变量。
比如我现在要下载3个文件。
当我下载第一个文件时,我在IdHTTP1HeadersAvailable事件中设置
VContinue=False;
以后,在下载第2个文件的时候。IdHTTP1HeadersAvailable事件中的AHeaders列表已经是错误的数据
导致程序无法进行。
经过跟踪与分析,原来是没有清空IOHandler,导致读取的数据出错。
改成以下方式即可解决问题:
VContinue=False;
IdHTTP1.IOHandler:=nil;