保护模式为ON时,DeleteURLCacheEntry不会删除Internet临时文件

时间:2011-01-03 22:04:51

标签: c# vb.net winapi browser-cache protected-mode

我正在使用“deleteURLCacheEntry”Wininet API分别删除Win7 / Vista IE 7/8上的临时Internet文件。当IE的保护模式为OFF时,API工作正常。但是当保护模式为ON时,它会无声地失败。当PROTECTED MODE开启时,有人可以建议我如何以编程方式删除临时互联网文件吗?

我基本上使用以下msdn链接中给出的程序:

http://support.microsoft.com/kb/815718

谢谢。

1 个答案:

答案 0 :(得分:3)

实际上,看一下关于DeleteUrlCacheEntry失败的两个问题而不提供任何信息:第二个链接包含失败的项目示例:

How To Get DeleteUrlCacheEntry() Error Codes? (Or additional information on why a particular deletion didn't work)?

和...

https://stackoverflow.com/questions/12096546/deleteurlcacheentry-function-of-wininet-api-not-deleting-some-internet-explo

现在,请查看MSDN上的这个文档,如果它能帮到你,或者它是否是解决方案,请告诉我......

了解并使用保护模式Internet Explorer

http://msdn.microsoft.com/en-us/library/bb250462(v=vs.85).aspx

您将问题与“保护模式”问题联系在一起的事实也使我有所启发(在尝试回答我的两个问题方面),所以我现在继续将此作为可能的解决方案进行调查。

我链接到的MSDN文章几乎允许您创建注册表项,以允许您的程序访问通常在保护模式下阻止的内容。我不能确认这是你或我的问题的解决方案,但是,我有一种强烈的感觉。

请让我们发布,并随时编辑您的问题的标记,以便它反映您使用DeleteUrlCacheEntry的编程语言。