Delphi 当I';我从网上下载

Delphi 当I';我从网上下载,delphi,get,delphi-2010,indy,idhttp,Delphi,Get,Delphi 2010,Indy,Idhttp,我正在开发一个下载应用程序,为此我使用IdHTTP Indy组件的Get方法,现在我面临的问题是: 当我下载一个小文件时,下载就完成了,但当我下载一个大文件时,下载就永远不会完成!下载总是坏掉的。例如,对于一个大小为100MB的文件,我只得到50MB,情况总是这样。很多时候我会遇到一个异常,比如:“访问被拒绝””,“GMT不是有效的整数值” 为什么会发生这种情况?它与组件本身相关吗?还是应该在代码中添加一些内容 PS:当我从本地服务器下载时没有问题,只有当我从互联网下载时,下载才是不完整的。 谢

我正在开发一个下载应用程序,为此我使用IdHTTP Indy组件的
Get
方法,现在我面临的问题是:

当我下载一个小文件时,下载就完成了,但当我下载一个大文件时,下载就永远不会完成!下载总是坏掉的。例如,对于一个大小为100MB的文件,我只得到50MB,情况总是这样。很多时候我会遇到一个异常,比如:“
访问被拒绝”
”,“
GMT不是有效的整数值”

为什么会发生这种情况?它与组件本身相关吗?还是应该在代码中添加一些内容

PS:当我从本地服务器下载时没有问题,只有当我从互联网下载时,下载才是不完整的。
谢谢。

有时候,即使是主要的网络浏览器也无法下载如此大的文件。任何数量的因素都可能导致这种情况。网络问题、防火墙/路由器策略、防病毒软件等。出现故障时是否报告错误?如果没有导致错误的上下文,“拒绝访问”很难诊断。但是“GMT不是有效的整数值”错误与下载的大小无关,服务器必须发送格式错误的
日期
头。HTTP协议允许几种不同的日期/时间格式,并且
TIdHTTP
处理所有这些格式,因此服务器可能使用的是非标准格式。有时,即使是主要的Web浏览器也无法下载如此大的文件。任何数量的因素都可能导致这种情况。网络问题、防火墙/路由器策略、防病毒软件等。出现故障时是否报告错误?如果没有导致错误的上下文,“拒绝访问”很难诊断。但是“GMT不是有效的整数值”错误与下载的大小无关,服务器必须发送格式错误的
日期
头。HTTP协议允许几种不同的日期/时间格式,并且
TIdHTTP
处理所有这些格式,因此服务器可能使用的是非标准格式。