C# 以编程方式删除Internet Explorer缓存

C# 以编程方式删除Internet Explorer缓存,c#,.net,internet-explorer,browser-cache,C#,.net,Internet Explorer,Browser Cache,可能重复: 我试图通过迭代此文件夹的所有目录并删除这些目录中的所有文件,从Environment.SpecialFolder.InternetCache中删除一个文件。问题是它不会删除.tmp和index.dat文件,因为它们被Windows本身锁定 我的问题是:是否有办法删除.dat和.tmp文件或我可以读取Index.dat文件并从IE缓存中删除特定文件的条目 注意:我想从C#桌面应用程序而不是通过ASP.NET签出以下解决方案:我在发布问题之前尝试了上面发布的解决方案,但在Delete

可能重复:

我试图通过迭代此文件夹的所有目录并删除这些目录中的所有文件,从
Environment.SpecialFolder.InternetCache
中删除一个文件。问题是它不会删除.tmpindex.dat文件,因为它们被Windows本身锁定

我的问题是:是否有办法删除.dat.tmp文件我可以读取Index.dat文件并从IE缓存中删除特定文件的条目


注意:我想从C#桌面应用程序而不是通过ASP.NET签出以下解决方案:我在发布问题之前尝试了上面发布的解决方案,但在DeleteUrlCacheEntry()方法中,它给出错误“尝试读取或写入受保护的内存。这通常表示其他内存已损坏。”我曾尝试在谷歌上搜索它,但没有找到具体的解决方案。签出以下解决方案:在发布问题之前,我尝试了上面发布的解决方案,但在DeleteUrlCacheEntry()方法中,它给出了错误“试图读取或写入受保护的内存。这通常表示其他内存已损坏。”我试着用谷歌搜索,但还没有找到具体的解决办法。