【问题标题】:How to get last modified date of the webpage? [duplicate]如何获取网页的最后修改日期? [复制]
【发布时间】:2011-06-14 03:47:46
【问题描述】:

我想知道如何使用 c# 获取网页的最后修改日期...?

我尝试了下面的代码,但我只得到今天的日期

HttpWebRequest req =(HttpWebRequest)WebRequest.Create("http://www.codeproject.com/KB/cs/youmanager.aspx");
HttpWebResponse res =(HttpWebResponse) req.GetResponse();
DateTime  abcd = res.LastModified;

提前致谢。

【问题讨论】:

  • 我没有看到问题。该页面报告为今天最后一次修改,我假设它是动态生成的。您是否正在寻找获取日期7 Jan 2011(页面首次发布的日期)的方法?
  • @eibhrum 上传文件!= 一个网页。
  • stackoverflow.com/questions/5180826/… 这适用于不在 winforms 中的 asp.net
  • 你能详细说明一下..网页的最后修改日期是什么意思

标签: c#


【解决方案1】:

根据this,您的方法应该有效。也许今天页面真的被修改了?

还要查看此响应here,由 HTTP 服务器设置 Last-Modified 响应标头。所以如果服务器没有正确设置字段,你就不能依赖它。

【讨论】:

  • 我看到了那些......但正如你所看到的,我尝试了很多网站,我得到了今天日期的价值。有没有其他方法可以使用 Fileinfo 或类似方法访问信息
  • codeproject.com/KB/cs/youmanager.aspx 我写了这篇文章,所以我知道我什么时候修改了这个页面.. 但我没有得到那个日期
  • @Ajit javascript 中的最后修改日期来自标头,我相信在 aspx 页面的情况下,默认情况下此信息不是标头的一部分。 (我认为您也无法通过 javascript 获取日期)
  • 如上面帖子中所述,如果服务器没有正确设置它,您将无法从该领域获得任何有用的信息。使用 fiddler 或 firebug 查看服务器的响应,并查看服务器为 Last-Modified 响应标头设置的内容。
  • 看来如果服务器不发送Last-Modified标头,LastModified属性在读取时返回当前日期。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-30
  • 2011-05-02
相关资源
最近更新 更多