G
gxw
Unregistered / Unconfirmed
GUEST, unregistred user!
用一个http写了个最简单的覆盖式升级,一个窗口加俩按钮[]....思路自然是先下载为另一文件,然后在NMHTTP1Success事件中判断新文件下载成功后再对主程序关闭+覆盖。其中下载语句已测试过在网络正常时没有问题:<br><br> NMHTTP1.InputFileMode :=true;<br> NMHTTP1.Body :=workpath+'/maincopy.exe';<br> NMHTTP1.Get('http://www.???????.com/upgrade/gram/newpram.eee');<br> <br>现在遇到的问题是网络不正常时无法做到按取消键即时中断连接。<br><br>NMHTTP1.Abort;<br>Application.ProcessMessages;<br>和<br>NMHTTP1.Cancel;<br>Application.ProcessMessages;<br><br>全都试过了,最好的情况是至少要1分钟以上才有反应。。。汗[!]