【发布时间】:2025-12-20 09:30:04
【问题描述】:
如何在不下载的情况下以编程方式判断网站上的二进制文件(例如图像)是否已更改?有没有办法在完全下载之前使用 HTTP 方法(在本例中为 C#)进行检查?
【问题讨论】:
-
我不这么认为;如果你请求一个实际的文件,你只会得到一个八位字节流。 AFAIK 规范中没有允许您以您需要的方式询问文件属性的调用,但我很想知道是否有办法......
如何在不下载的情况下以编程方式判断网站上的二进制文件(例如图像)是否已更改?有没有办法在完全下载之前使用 HTTP 方法(在本例中为 C#)进行检查?
【问题讨论】:
确实,您希望在发出 HEAD 请求(而不是 GET)后查找 Last-Modified 标头。我写了一些代码来通过WebClienthere获取HEAD。
【讨论】:
您可以通过HEAD请求检查文件是否被更改。
然后,返回的响应标头可能包含 Last-Modified 或 ETag(如果 Web 服务器支持)。
【讨论】:
您可以发出 HEAD 请求并检查最后修改的日期时间值以及内容长度。
【讨论】: