1。检测服务器上是否新版本,有哪些办法
2。用idhttp.get获取源文件,若没联网就会被程序就卡死!怎么解决?
3。怎么才能,单击 button,就使用 “目标另存为”方式下载指定链接文件?和 用默认下载器下载文件?
谢谢解答这三问题,拜托了!!!!谢谢拉

解决方案 »

  1.   

    1、可以在服务器上放置一个需要更新文件的目录文件(包括每个文件的MD5),获取这个文件然后对比文件的MD5判断是否需要更新
    2、在get之前可以先在程序中Ping下相应的URL看是否能ping通。
      

  2.   

    1.既然要用IdHTTP.Get方法,那么,在服务器上放一个ini文件即可,里面记录最新的文件版本号以用于比较。其它利于比较的方法亦可。
    2.如果没有连接互联网,那么在代码中使用try...finally....语句捕捉无法联网造成的异常即可。
    3.以上两条都是在我的实际项目中的成功经验,简单易行。对于第三条,我没有实际操作经验。希望其他网友能够给出答案。
      

  3.   

    我再补充一下,建议考虑使用类似《魔兽世界》的Launcher.exe专门负责检查版本、下载、启动主程序的工作。现在很多软件都是用这种方法。
      

  4.   

    使用AutoUpgrader控件很方便,在我的下载资源里有最新的版本
      

  5.   

    1.可以通过程序的大小,程序的版本号等方面判断是否和服务器程序相同.如果不同则使用idhttp.get下载文件.下载的时候使用try...except...end;因为indy是同步控件,所以要使用try...except...end;使用try...finally...end;会界面卡死.
    2.下载完后写批处理文件,用来替换新文件和删除原文件!