怎么不让WebBrowser保存任何文件到本地硬盘缓存中?

szyss 2007-04-19 11:35:18
怎么不让WebBrowser保存任何文件到本地硬盘缓存中,包括网页、图片等,任何文件都不保留。

请问各位有什么好的方法或建议吗?多谢!
...全文
1223 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainstormmaster 2007-04-22
  • 打赏
  • 举报
回复
//方法2、微软网站找到的。但是他是将所有的缓存都删除(将通过IE浏览过的都删除了。)
而我的是通过Webbrowser1浏览过的才删除。

不知道是不是这个:http://support.microsoft.com/kb/262110
在此基础上修改,你只要注意根据INTERNET_CACHE_ENTRY_INFO结构进行筛选即可,关于INTERNET_CACHE_ENTRY_INFO可以参考:http://msdn2.microsoft.com/en-us/library/aa385134.aspx
szyss 2007-04-20
  • 打赏
  • 举报
回复
CSDN上找到的

判断URL是否在IE缓存中,并仅删除该URL。
http://blog.csdn.net/modest/archive/2006/10/17/1338446.aspx

Option Explicit
Private Declare Function GetUrlCacheEntryInfo Lib "wininet.dll" Alias "GetUrlCacheEntryInfoA" (ByVal sUrlName As String, lpCacheEntryInfo As Any, lpdwCacheEntryInfoBufferSize As Long) As Long
Private Declare Function DeleteUrlCacheEntry Lib "wininet.dll" Alias "DeleteUrlCacheEntryA" (ByVal lpszUrlName As String) As Long

Public Function InCache(ByVal URL As String) As Boolean
If GetUrlCacheEntryInfo(URL, ByVal 0&, 0) = 0 Then
InCache = (Err.LastDllError = 122)
End If
End Function

Public Sub DeleteCacheURL(ByVal URL As String)
DeleteUrlCacheEntry URL
End Sub

使用方法:
Private Sub Command1_Click()
Dim URL As String
URL = "http://www.chenoe.com/default.asp"
If (InCache(URL)) Then
DeleteCacheURL URL
End If
End Sub

szyss 2007-04-20
  • 打赏
  • 举报
回复
方法1、这是CSDN找到的,但是在Webbrowser1_DownloadComplete后,加入相关代码后,还是无法删除刚浏览完的缓存? 不知为什么?
Private Declare Function GetUrlCacheEntryInfo Lib "wininet.dll" Alias "GetUrlCacheEntryInfoA" (ByVal sUrlName As String, lpCacheEntryInfo As Any, lpdwCacheEntryInfoBufferSize As Long) As Long
Private Declare Function DeleteUrlCacheEntry Lib "wininet.dll" Alias "DeleteUrlCacheEntryA" (ByVal lpszUrlName As String) As Long

Public Function InCache(ByVal URL As String) As Boolean
If GetUrlCacheEntryInfo(URL, ByVal 0&, 0) = 0 Then
InCache = (Err.LastDllError = 122)
End If
End Function

Public Sub DeleteCacheURL(ByVal URL As String)
DeleteUrlCacheEntry URL
End Sub

Private Sub Webbrowser1_DownloadComplete()
On Error Resume Next
StatusBar1.Panels(1).Text = "完成"
ProgressBar1.Value = 0
url22 = WebBrowser1.LocationURL
If (InCache(url22)) Then
DeleteCacheURL url22
End If
End Sub

方法2、微软网站找到的。但是他是将所有的缓存都删除(将通过IE浏览过的都删除了。)
而我的是通过Webbrowser1浏览过的才删除。
szyss 2007-04-20
  • 打赏
  • 举报
回复
不知是不是
If (InCache(url22)) Then
DeleteCacheURL url22
End If
语句放错了Webbrowser1的DownloadComplete事件呢?
不过放在NavigateComplete2事件,也是不能删除
szyss 2007-04-19
  • 打赏
  • 举报
回复
查了很多资料,好象无办法设定不保存,只能写代码去删除?
rainstormmaster 2007-04-19
  • 打赏
  • 举报
回复
先MARK
CathySun118 2007-04-19
  • 打赏
  • 举报
回复
不会,帮顶
hexinchun148 2007-04-19
  • 打赏
  • 举报
回复
用代码怎么写呢?
4 浏览器网络编程(共两周) 4.1 浏览器工作原理(老师讲解1学时,学生理解1学时) 浏览器工作原理如图4-1所示。 图4-1 浏览器工作原理 (1) 浏览器分析超链指向页面的 URL。 (2) 浏览器向 DNS 请求解析 www.tsinghua.edu.cn 的 IP 地址。 (3) 域名系统 DNS 解析出清华大学服务器的 IP 地址。 (4) 浏览器与服务器建立 TCP 连接 (5) 浏览器发出取文件命令: GET /chn/yxsz/index.htm。 (6) 服务器 给出响应,把文件 index.htm 发给浏览器。 (7) TCP 连接释放。 (8) 浏览器显示“清华大学院系设置”文件 index.htm 的所有文本 4.2 浏览器功能结构(老师讲解1学时,学生理解1学时) 浏览器程序功能结构如图4-2所示。 图4-2 浏览器功能结构 1) 浏览器有一组客户、一组解释程序,以及管理这些客户和解释程序的控制程序。 2) 控制程序是其的核心部件,它解释鼠标的点击和键盘的输入,并调用有关的组件来执行用户指定的操作。 3) 例如,当用户用鼠标点击一个超链的起点时,控制程序就调用一个客户从所需文档所在的远地服务器上取回该文档,并调用解释程序向用户显示该文档 4) HTML 解释程序是必不可少的,而其他的解释程序则是可选的。 5) 解释程序把 HTML 规格转换为适合用户显示硬件的命令来处理版面的细节。 6) 许多浏览器还包含 FTP 客户,用来获取文件传送服务。 7) 一些浏览器也包含电子邮件客户,使浏览器能够发送和接收电子邮件 8) 浏览器将它取回的每一个页面副本都放入本地磁盘的缓存。 9) 当用户用鼠标点击某个选项时,浏览器首先检查磁盘的缓存。若缓存保存了该项,浏览器就直接从缓存得到该项副本而不必从网络获取,这样就明显地改善浏览器的运行特性。 10) 但缓存要占用磁盘大量的空间,而浏览器性能的改善只有在用户再次查看缓存的页面时才有帮助。 11) 许多浏览器允许用户调整缓存策略。 4.3 浏览器设计(老师讲解2学时,学生设计2学时) (1)浏览器功能设计 浏览器功能设计主要确定设计好的浏览器需要具备哪些功能,以及这些功能是以什么方式进行实现,这个步骤相当于软件设计的“需求分析”,其必须保证基本功能的具备,即浏览器必须能够浏览Web页面。 (2)浏览器界面设计 浏览器界面设计主要确定浏览器的页面布局,设定浏览器窗口上设置哪些功能菜单项、设置哪些功能按钮、设置哪些状态栏,它们各自的位置如何、属性如何、对应的变量如何等等。 (3)浏览器代码设计 浏览器代码设计主要是确定对上述的设计的功能在代码上怎样实现,包括选用的程序语言和编程平台选择、程序代码的编写、程序代码的调试、程序功能的测试等等。 4.4 浏览器编程设计平台(老师讲解2学时,学生理解4学时) (1)VS2005编程平台 (2)WebBrowser类及其使用 (3)一些浏览器程序的代码分析 4.5 浏览器开发步骤(8天) (1)熟悉VS2005平台,建立项目(半天) 打开VS2005选择“创建项目”,进入“新建项目”对话框,如图4-1所示。 图4-1 “新建项目”对话框 在“新建项目”对话框的项目类型窗口“Visual C#”作为项目开发语言,在模板窗口“Windows 应用程序”作为项目开发模板,在“名称”、“位置”编辑框输入自己设定的项目名字和项目存储位置,本讲义使用“CSharp浏览器”作为项目名称,如图4-2所示。 图4-2 输入新建项目的属性 完成输入内容后,单击“确定”按钮,进入项目VC#开发窗口“Form.cs[设计]”,如图4-3所示。 图4-3 VC#开发窗口“Form.cs[设计]” (2)界面设计(1天) ○1设计菜单栏如图4-4所示。(半天) 图4-4 设计菜单栏 设计“文件”菜单如4-5所示。 图4-5 设计“文件”菜单 设计“编辑”菜单如图4-6所示。 图4-6 设计“编辑”菜单 设计“查看”菜单如图4-7所示。 图4-7 设计“查看”菜单 设计“收藏”菜单如图4-8所示。 图4-8 设计“收藏”菜单 设计“工具”菜单如图4-9所示。 图4-9 设计“工具”菜单 ○2设计工具栏、用户区和状态栏如图4-10所示(半天) 图4-10 工具栏和状态栏 (3)功能代码编辑 ○1初始化代码(半天) 双击“Form”设计页面进入代码编写页面,如图4-11所示。 图4-11 代码编写页面 初始化页面代码如下: ////////////////////////////////////////////////////////

1,502

社区成员

发帖
与我相关
我的任务
社区描述
VB 网络编程
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧