FAQ:如何从URL取得其在Internet Cache中的文件名

news/2024/7/4 2:05:12
 
FAQ:如何从URL取得其在Internet Cache中的文件名     选择自 CathyEagle 的 Blog
关键字  FAQ:如何从URL取得其在Internet Cache中的文件名
出处 

问========================================

张硕,你好,
   我目前对IE编程感兴趣,在网上看到了你的文章,觉得很不错。
   我用了很长时间的MyIE(现在叫Maxthon),它里面有一个功能不错,就是按住
Ctrl键然后拖动一个图片,就可以把这个图片保存到一个默认的目录下(在设置中
设)。我刚开始以为它只是把图片再下载一次,但是我拔网线后再Ctrl+拖鼠标,还是
能够保存图片。
   我打算自己写一写,但是IOleCommandTarget::Exec()和IWebBrowser2::ExecWB()
都会弹出另存为对话框。
   请问你,有什么高招能够直接把图片从Cache中拷出来吗?
   非常感谢!

2004-11-05


答========================================

   在WinInet库中Microsoft提供了一系列的API函数来操作Internet Cache,所以你的要求很容易满足。下面的例子给出了根据url取得其在Internet临时目录中文件名的方法。得到鼠标拖动的图片的url比较简单,此处不再赘述。

DWORD dwEntrySize=0;
LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry;

char strTemp[80];
DWORD dwTemp;

//假设lpszUrl是图片的url
if (!GetUrlCacheEntryInfo(lpszUrl,NULL,&dwEntrySize))
{
        if (GetLastError()!=ERROR_INSUFFICIENT_BUFFER)
        {
                return FALSE;
        }
        else
                lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO)new char[dwEntrySize];
}
else
        return FALSE;

if (!GetUrlCacheEntryInfo(lpszUrl,lpCacheEntry,&dwEntrySize))
{
        return FALSE;
}
else
{
        //lpCacheEntry->lpszLocalFileName即是lpszUrl在缓存中的文件名
        return TRUE;
}


引用地址:FAQ:如何从URL取得其在Internet Cache中的文件名


作者Blog: http://blog.csdn.net/CathyEagle/
相关文章

http://www.niftyadmin.cn/n/4819765.html

相关文章

基础链表实现

前言最近在复习数据结构的相关知识,感觉在初学的时候还是有很多东西没有掌握,不过现在终于算是搞得比较有头绪了,所以就在写出来和大家一起分享! 什么是链表简单的说,链表就是由多个结点离散分配,彼此通过指…

Internet Explorer 编程简述(一)WebBrowser还是WebBrowser_V1收藏

Internet Explorer 编程简述&#xff08;一&#xff09;WebBrowser还是WebBrowser_V1收藏 新一篇: Internet Explorer 编程简述&#xff08;二&#xff09;在IE中编辑OLE嵌入文档 | 旧一篇: Internet Explorer 编程简述&#xff08;序&#xff09; <script>function Stor…

第五次个人博客 Android studio测试软件——Ui Automator测试学习及运用

在第十五周的个人博客上要求我们根据最终的团队大作业所用的软件&#xff08;Android studio&#xff09;进行软件测试的介绍&#xff0c;我选择的是基于Android自动化测试的Ui Automator安卓测试软件&#xff0c;下面我将对其进行简单的介绍。 1、UiAutomator简介 Uiautomator…

Java-MyBatis-MyBatis3-XML映射文件:XML映射文件

ylbtech-Java-MyBatis-MyBatis3-XML映射文件&#xff1a;XML映射文件1、 XML 映射文件 MyBatis 的真正强大在于它的映射语句&#xff0c;这是它的魔力所在。由于它的异常强大&#xff0c;映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比&#xf…

Windows95/NT下OpenGL编程原理

Windows95/NT下OpenGL编程原理西安交通大学9693信箱蔡茂----科学计算可视化&#xff0c;计算机动画和虚拟现实是现在计算机图形学的三个热点。而这三个热点的核心都是三维真实感图形的绘制。由于OpenGL&#xff08;OpenGraphicsLibrary&#xff09;具有跨平台性、简便、高效、功…

WPC大会新动态: Windows Azure Platform Appliance发布

公告&#xff1a;本博客为微软云计算中文博客的镜像博客。部分文章因为博客兼容性问题&#xff0c;会影响阅读体验。如遇此情况&#xff0c;请访问原博客。 在华盛顿特区召开的 Worldwide Partner Conference (WPC)大会上&#xff0c; Bob Muglia 概述了我们对于"云"…

FAQ: 如何动态创建并访问网页元素收藏

FAQ: 如何动态创建并访问网页元素收藏 新一篇: Internet Explorer 编程简述&#xff08;十三&#xff09;调用IE隐藏的命令&#xff08;续&#xff09; | 旧一篇: Internet Explorer 编程简述&#xff08;十二&#xff09;正确地设置和转移焦点 <script>function StorePa…

Using OpenGL with MFC

[Topic] OpenGL and MFC[Viewed] 7310[Feedback] 17[Downloaded] 1941 From Francis Shanahan[.com] : http://www.francisshanahan.com/detail.aspx?cid137 This tutorial is intended to describe how to setup MFC with OpenGL or how to setup OpenGL with MFC. 请想查…