用NMTTP下载文件。是不是有大小限制?

axinjiang 2003-10-26 12:35:00
为什么下载小文件正常。。下一个2.4M的文件就出错了。
错误信息为:socket 发送错误!

procedure TForm1.FormCreate(Sender: TObject);
begin
NMHTTP1.InputFileMode:=true;
NMHTTP1.TimeOut:=2000;
NMHTTP1.Body:='tempfileName';
NMHTTP1.Header:='HeaderFileName';

ProgressBar1.Min:=0;
ProgressBar1.Max:=100;
ProgressBar1.Position:=0;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
NMHTTP1.Get(edtURL.Text);
end;

procedure TForm1.NMHTTP1Success(Cmd: CmdType);
var
filName:string;
buf:string;
pnewfile,poldFile:pchar;
i:integer;
begin
filName:=NMHTTP1.Body;
for i:=length(edtURL.Text) downto 1 do
if edtURL.Text[i]<>'/' then
buf:=edtURL.Text[i]+buf
else
break;

GetMem(poldFile,length(filName)+1);
strPcopy(poldFile,filName);

GetMem(pnewFile,length(filName)+1);
strPcopy(pnewFile,buf);

MoveFile(poldFile,pnewFile);
freemem(poldfile);
FreeMem(pNewFile);

statusbar1.Panels.Items[0].Text:='下载完成';
tempFileName.Caption:=filName;
finalFileName.Caption:=buf;


end;
...全文
47 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
axinjiang 2003-10-27
  • 打赏
  • 举报
回复
呵呵。。
axinjiang 2003-10-27
  • 打赏
  • 举报
回复
晕晕。真的设置TimeOut:=0就可以了。
但是这是为什么呀???
ly_liuyang 2003-10-26
  • 打赏
  • 举报
回复
好像是2/4G的

不要再用NM,强调多次了,Indy才好的
NM没开源,什么都不好办

http://lysoft.7u7.net
hnhb 2003-10-26
  • 打赏
  • 举报
回复
你把TimeOut设为0试试,你这个问题我也遇到过,改这个属性值后就没问题了,不过,后来还是觉得Indy好,至少它的源码。建议你别用NM了。
根据原作 https://pan.quark.cn/s/0bf48fdff876 的源码改编 本报告旨在对图书馆图书检索系统软件的可行性进行深入研究,明确指出开发此类软件所应用的技术路径与策略,并对软件的未来发展潜力进行评估。 此外,进一步论证开发新系统或优化现有系统的必要性。 可行性研究致力于判断图书检索系统的可行性,确保所构建的系统能够满足用户的各项需求,具备即时、高效、精准地提供所需信息的能力,同时强调其具备良好的可维护性与易用性,保障运行过程的稳定性、安全性和可靠性。 系统的核心功能涵盖用户登录、图书查询以及系统服务等模块。 用户可借助该系统对图书馆的全体藏书进行检索,检索途径包括:依据图书名称检索、依据出版机构检索、依据作者身份检索、依据图书类别检索以及依据出版年份检索。 系统的构建将采用 PB9.0 作为开发语言,并选用 Microsoft SQL Server 2000 作为数据库管理解决方案。 系统的开发流程将划分为若干个关键时期,依次为需求调研期、设计期、构建期、测试期及维护期。 在需求调研阶段,将细致分析用户的实际需求,并据此确立系统的功能规格与性能指标。 在设计阶段,将负责系统的整体架构规划与界面设计。 在构建阶段,将着手实现系统的各项功能与性能要求。 在测试阶段,将针对系统的功能与性能进行严格检验。 在维护阶段,将致力于修正系统中的错误并持续优化。 系统的开发将遵循 Agile 开发方法论,通过迭代式的开发模式,保障开发进程的效率与质量。 开发期间将运用版本控制系统,以维护系统代码与文档的统一性。 系统的测试将综合运用黑盒测试与白盒测试两种技术手段,确保系统的功能与性能达到既定标准。 测试环节将涵盖系统界面、功能及性能的全面评估,并对发现的问题进行修正与改进。 系统的维护将通过...
【SCI一区】【电动车】基于ADMM双层凸优化的燃料电池混合动力汽车研究(Matlab代码实现)内容概要:本文围绕“基于ADMM双层凸优化的燃料电池混合动力汽车研究”展开,重点介绍了利用交替方向乘子法(ADMM)结合凸优化技术实现能源管理策略的建模与仿真,旨在提升燃料电池混合动力汽车的能量利用效率与系统性能。研究通过构建双层优化模型,将复杂的全局优化问题分解为多个子问题,利用ADMM算法实现分布式求解,提高了计算效率与可扩展性。文中提供了完整的Matlab代码实现,涵盖模型搭建、算法设计、仿真验证等关键环节,适用于新能源汽车能量管理系统的科研与教学应用。; 适合人群:具备一定电力系统、优化理论及Matlab编程基础的研究生、科研人员及从事新能源汽车能量管理研究的工程技术人员。; 使用场景及目标:①掌握ADMM在车辆能源管理中的应用方法;②学习双层凸优化模型的构建与分布式求解技术;③复现高水平SCI论文中的优化算法并进行二次开发与实验验证。; 阅读建议:建议结合文中提供的Matlab代码逐模块分析,重点关注ADMM算法的迭代流程与收敛性处理,同时可拓展至其他类型的混合动力系统或智能电网优化场景中进行应用测试。

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧