C#.NET:清除WebBrowser控件缓存文件
2012-12-10 14:57
567 查看
一、页面禁止缓存标签(HTML):
二、URL后添加时间戳(JavaScript):
三、URL后添加时间戳(C#):
四、调用ClearMyTracksByProcess(C#):
此上四法组合起来使用,可有效清除页面缓存。
<head> <meta http-equiv="PRAGMA" content="NO-CACHE" /> <meta http-equiv="CACHE-CONTROL" content="NO-CACHE" /> <meta http-equiv="EXPIRES" content="0" /> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
二、URL后添加时间戳(JavaScript):
1 url += url.indexOf("?") > 0 ? "&" : "?"; 2 url += "random=" + (new Date()).getTime();
三、URL后添加时间戳(C#):
1 url += url.IndexOf("?") > 0 ? "&" : "?"; 2 url += "random=" + DateTime.Now.ToString("yyyyMMddHHmmss");
四、调用ClearMyTracksByProcess(C#):
1/// <summary> 2 /// 清除文件夹 3 /// </summary> 4 /// <param name="path">文件夹路径</param> 5 static void FolderClear(string path) 6 { 7 System.IO.DirectoryInfo diPath = new System.IO.DirectoryInfo(path); 8 foreach (System.IO.FileInfo fiCurrFile in diPath.GetFiles()) 9 { 10 FileDelete(fiCurrFile.FullName); 11 12 } 13 foreach (System.IO.DirectoryInfo diSubFolder in diPath.GetDirectories()) 14 { 15 FolderClear(diSubFolder.FullName); // Call recursively for all subfolders 16 } 17 } 18 /// <summary> 19 /// 执行命令行 20 /// </summary> 21 /// <param name="cmd"></param> 22 static void RunCmd(string cmd) 23 { 24 ProcessStartInfo p = new ProcessStartInfo(); 25 p.FileName = "cmd.exe"; 26 p.Arguments = "/c " + cmd; 27 p.WindowStyle = ProcessWindowStyle.Hidden; // Use a hidden window 28 Process.Start(p); 29 } 30 /// <summary> 31 /// 删除临时文件 32 /// </summary> 33 public static void CleanTempFiles() 34 { 35 FolderClear(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache)); 36 RunCmd("RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8"); 37 }
此上四法组合起来使用,可有效清除页面缓存。
相关文章推荐
- 显示所有缓存 清除所有缓存 Asp.net(C#)
- C#.Net 拖拽Windows文件到控件
- C#清除WebBrowser中Cookie缓存的方法
- asp.net,C#,html控件的File控件实现多文件上传简单实例,vs2010
- 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
- Asp.net(C#)-显示所有缓存 清除所有缓存
- c# 将日志文件显示在WebBrowser控件中 分类: .NET 2012-12-18 16:03 781人阅读 评论(0) 收藏
- c# 将日志文件显示在WebBrowser控件中
- Asp.net(C#)-显示所有缓存 清除所有缓存
- .NET中WebBrowser控件内部页面的JS代码与外部C#代码的相互调用
- 如何清除应用程序承载 WebBrowser 控件时缓存
- asp.net(C#)禁止缓存文件不让文件缓存到客户端
- 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
- 如何使用 WebBrowser 控件在 Visual C# 2005 或 Visual C# .NET 中打开 Office 文档
- 如何清除应用程序承载 WebBrowser 控件时缓存
- C#清除IE临时文件缓存cookies的方法及核心代码
- Asp.net(C#)-显示所有缓存 清除所有缓存
- VBA 清除 IE 缓存 - WebBrowser控件开发者必杀技!
- c# webbrowser 清除cookie和缓存
- C#清除IE临时文件缓存cookies的方法