FAQ:如何从URL取得其在Internet Cache中的文件名
来源:互联网 发布:node.js高级编程 豆瓣 编辑:程序博客网 时间:2024/05/17 06:11
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;
}
Internet Explorer 编程简述(十)响应来自HTML Element的事件通知——几个好用的类 |
响应AutoComplete下拉列表的选择事件 |
Internet Explorer 编程简述(九)在自己的浏览器中嵌入Google工具条 |
Delphi中实现可以更改大小的对话框 |
Delphi中正常窗口的实现 |
- FAQ:如何从URL取得其在Internet Cache中的文件名
- FAQ:如何从URL取得其在Internet Cache中的文件名
- FAQ:如何从URL取得其在Internet Cache中的文件名
- 如何从URL取得其在Internet Cache中的文件名
- 如何从URL取得其在Internet Cache中的文件名
- 如何从URL取得其在Internet Cache中的文件名(vb实现)
- 从浏览器CACHE获取URL对应文件名
- 如何在openDialog中分别取得文件路径和文件名!
- node 根据文件名查找其在指定目录中的路径
- 获取url中的文件名
- 从URL中取得域名
- 从 URL 中取得主机名
- 如何在Kentico CMS中使用文件名作为URL路径
- 从url中获得文件名
- 接口引用 如何从一个接口变量取得其接口类型
- 取得文章中的URL地址~
- 关于如何从数据库取得对象放在ArrayList中
- java如何操作字符串取得绝对路径中的文件名及文件夹名
- jfreechart时序图和组合图
- IE网页文本采集的实现
- php 安装 sqlite
- 制作gOS和ubuntu的usb启动盘
- RTM和RC版本
- FAQ:如何从URL取得其在Internet Cache中的文件名
- java泛型解析02
- 如何通过dll文件生成对应的lib文件(开发人员的一个小技巧)
- 各个厂商 的Java ME手机规范
- 用Ajax的Get和Post调用Servlet的简单示例及代码
- 推荐一个IE下的优秀js调试工具(Companion.JS)
- 第一次写java分层代码偶到的问题
- Show出你最得意的CODE
- 主线程与子线程之间通讯, 子线程与子线程之间的通讯