HttpClient HttpResponseMessage文件的最后修改日期

7
我正在使用C# HttpClient模拟从服务器下载CSV文件的请求。我需要检查文件的LastModified日期,以便将其与上次下载的文件的LastModified日期进行比较,以检查文件是否有更改。
每次发出请求时,HttpClient都会返回一个HttpResponseMessage,但是每次我检查时...
response.Headers.Date.Value

我获取了请求时的当前日期/时间。我理解如果我请求文件的页面是由数据库或其他动态方法生成的,那么LastModified值将是请求发出的时间。

然而,当我使用旧版的HttpWebRequest/Response进行相同的过程时,我发现

response.Headers[HttpResponseHeader.LastModified]

将返回文件最后更改的日期,例如两种不同的方法返回不同的日期,HttpWebResponse返回2017年1月12日的日期,而HttpResponseMessage返回2017年3月30日的日期。

如何使用HttpWebResponse获取文件更改日期?

1个回答

19

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接