c# - 仅当图像较新时如何从 HTTP 下载图像?

标签 c# .net http

我想实现以下功能:

  1. C# 客户端连接到 HTTP 服务器并将图像下载到磁盘。

  2. 客户端下次启动时会检查服务器上的图像是否比磁盘上的图像更新,在这种情况下,客户端会覆盖磁盘上的图像。

对我来说下载图片很容易,但我不确定如何检查服务器上的图片是否更新。我该如何实现?我想我可以检查时间戳或图像大小(或两者),但我不知道该怎么做。

最佳答案

尝试 If-Modified-Since 请求字段。 http://en.wikipedia.org/wiki/List_of_HTTP_header_fields 我不确定每台服务器都完全支持它。因此,如果它不受支持并且您仍然会得到该文件(如果它受支持则不是 304),您可以计算校验和,如果它们不同则考虑修改文件。或者只是覆盖 - 您将始终拥有最新版本。

关于c# - 仅当图像较新时如何从 HTTP 下载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11850360/

相关文章:

.net - 是否可以将多个模型对象发送到 ASP.NET MVC View ?

c# - 如何使用 CSV Helper 在 C# 中逐行读取?

node.js - NodeJs HTTP 代理基本身份验证

c# - 使用 Javascript 突出显示文本框中的文本

c# - ASP.Net Web 应用程序的插件

c# - GPS信号强度计算

java - 在 Url 查询参数中区分空值和空字符串 ("")

c# - 无法将类型为 'System.Web.UI.WebControls.ListItem' 的对象转换为类型 'System.String'

.net - 我的服务器上有两个machine.config文件,我该编辑哪个文件,以及如何验证它们是否正在使用?

node.js - 修改代理请求的 header