怎么更新网站内容( 就是使用DateTime.Now.Ticks缓存使用.示例)

优采云 发布时间: 2021-11-30 09:04

  怎么更新网站内容(

就是使用DateTime.Now.Ticks缓存使用.示例)

  C#编程学习解决使用WebBrowser控件获取无法实时更新的网页内容问题

  WebBrowser控件是一个.Net控件类,它有很多实用的属性、方法和事件,使用它我们可以很方便的在表单中展示网页的内容,但是很多喜欢C#编程的朋友都在使用WebBrowser控件来获取网页内容也遇到同样的问题,即无法实时获取网页内容,即网页内容已经更新后,但由于浏览器缓存,WebBrowser控件仍显示更新前的内容。同学们可能认为每次获取网页内容时,最好清除浏览器缓存。其实这也是网上大部分人的答案,但是这样一来,不仅代码实现比较复杂,而且还清了浏览器缓存。还会影响执行效果和性能问题,得不偿失。其实还有一个更简单的方法供我们使用,那就是使用DateTime.Now.Ticks。以下也是美网。让我给你看一个代码示例!

  通常,当我们使用WebBrowser控件获取网页内容时,我们会这样写:

  字符串 url = "";

  网络浏览器1.导航(网址);

  但是由于浏览器缓存,WebBrowser会直接检索浏览器缓存的相同URL链接的内容,这样当原创URL网页内容更新时,WebBrowser显示的内容不能实时更新,除非浏览器缓存被清除。

  网上很多同事给出的方法是清除浏览器缓存,但是这样会使问题复杂化,软件性能也会受到影响,得不偿失。

  如果我们在每次WebBrowser获取到url网页内容的时候,使用一种方法让url本身发生变化,这样WebBrowser每次都会把这个url当作一个新的url。

  那么如何才能让url每次都不同,也就是使用的时候,看代码:

  字符串 url =;

  string time =DateTime.Now.Ticks.ToString();//获取当前时间并转换为最小时间单位

  字符串 urlNew=url + @"/?=" + 时间;//相等的

  网络浏览器1.导航(urlNew);

  由于当前时间在不断变化,每次WebBrowser获取的URL也不同,不存在浏览器缓存导致的问题。

  发布:易思美网 | 类别:编程语言与开发 | 时间:2017-12-22 | 浏览:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线