怎么更新网站内容( 就是使用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 | 浏览: