我想实现以下功能:
C# 客户端连接到 HTTP 服务器并将图像下载到磁盘。
客户端下次启动时会检查服务器上的图像是否比磁盘上的图像更新,在这种情况下,客户端会覆盖磁盘上的图像。
对我来说下载图片很容易,但我不确定如何检查服务器上的图片是否更新。我该如何实现?我想我可以检查时间戳或图像大小(或两者),但我不知道该怎么做。
最佳答案
尝试 If-Modified-Since
请求字段。 http://en.wikipedia.org/wiki/List_of_HTTP_header_fields
我不确定每台服务器都完全支持它。因此,如果它不受支持并且您仍然会得到该文件(如果它受支持则不是 304),您可以计算校验和,如果它们不同则考虑修改文件。或者只是覆盖 - 您将始终拥有最新版本。
关于c# - 仅当图像较新时如何从 HTTP 下载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11850360/