none
客户端怎样获取服务器端待下载资源的文件属性? RRS feed

  • 问题

  • 想实现自动更新程序。

    用wininet库,通过http协议从服务器端下载文件。

    目前能通过HttpQureyInfo查询到待下载文件的最后修改时间,然后与本地的程序修改时间进行比较。

    请问有什么方法可以获取到待下载资源的文件属性吗?

    2011年11月2日 10:17

答案

  • 你好,

     

     我建议你可以把您的文件信息先存入数据库或者一个配置文件中。每当有新文件或者新的资源生成时,可以更新或插入一条版本数据。这样当客户端发送下载请求的时候,只需要核对版本信息,这样可以不依赖于修改时间,这样也可以避免由于客户端系统时间的错误而造成的误差。

     

     


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Rob Pan 2011年11月8日 9:20
    2011年11月4日 3:19
  • 将服务器上的文件版本信息放到一个文件中,您的客户端可以访问到这个页面,然后与本地文件的版本相比对,比本地文件的版本号要高就可以提示需要更新程序,否则无动作。


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Rob Pan 2011年11月8日 9:20
    2011年11月4日 8:37
    版主
  • 可以在服务器上跑一个程序

    客户端询问

    服务器应答


    新浪微博http://weibo.com/xianglitian,欢迎围观
    • 已标记为答案 Rob Pan 2011年11月8日 9:20
    2011年11月5日 1:24

全部回复

  • 你好,

     

     我建议你可以把您的文件信息先存入数据库或者一个配置文件中。每当有新文件或者新的资源生成时,可以更新或插入一条版本数据。这样当客户端发送下载请求的时候,只需要核对版本信息,这样可以不依赖于修改时间,这样也可以避免由于客户端系统时间的错误而造成的误差。

     

     


    Rob Pan [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Rob Pan 2011年11月8日 9:20
    2011年11月4日 3:19
  • 将服务器上的文件版本信息放到一个文件中,您的客户端可以访问到这个页面,然后与本地文件的版本相比对,比本地文件的版本号要高就可以提示需要更新程序,否则无动作。


    Visual C++ enthusiast, like network programming and driver development. At present is being engaged in the WinCE/Windows Mobile platform embedded development.
    • 已标记为答案 Rob Pan 2011年11月8日 9:20
    2011年11月4日 8:37
    版主
  • 可以在服务器上跑一个程序

    客户端询问

    服务器应答


    新浪微博http://weibo.com/xianglitian,欢迎围观
    • 已标记为答案 Rob Pan 2011年11月8日 9:20
    2011年11月5日 1:24