解决URLDownloadToFile缓存问题的两种方法
来源:互联网 发布:sql to_char fmday 编辑:程序博客网 时间:2024/05/22 15:49
URLDownloadToFile下载文件前先在本地的缓存中查找此文件
如果缓存有则不会再去网上抓最新的文件,所以我们还要解决URLDownloadToFile缓存的问题。
方法 1:
我们可以对URL进行改动,让它每次访问不同的URL但指向相同的页面,
例如在URL结尾添加一些无意义的参数:"http://www.dtapp.cn?abc=1"
这里的 ?abc=1 可以随机实现,下次下载则改成 ?abc=2 因为URL不同,所以不会在缓存中找到。
最后程序改成:
/********************************************************/
int nRand = time(NULL); // 用时间作为随机数
CString szUrl;
szUrl.Format("http://www.dtapp.cn?abc=%d", nRand); // 生成随机URL
CString szFileName = "C://dtapp.txt";
if (S_OK == URLDownloadToFile(NULL, szUrl, szFileName, NULL,NULL))
{
// 下载成功
}
else
{
// 下载失败
}
方法 2:
使用DeleteUrlCacheEntry清理缓存后再使用URLDownloadToFile下载文件。
/********************************************************/
CString szUrl = "http://www.dtapp.cn";
DeleteUrlCacheEntry (szUrl); // 清理缓存
CString szFileName = "C://dtapp.txt";
if (S_OK == URLDownloadToFile(NULL, szUrl, szFileName, NULL,NULL))
{
// 下载成功
}
else
{
// 下载失败
}
- 解决URLDownloadToFile缓存问题的两种方法【转】
- 解决URLDownloadToFile缓存问题的两种方法
- 解决URLDownloadToFile缓存问题的两种方法
- 解决URLDownloadToFile缓存问题的两种方法【转】
- 解决ASP.NET缓存的两种方法
- 缓存的两种方法
- 解决IE下AJAX缓存问题的三种方法
- 解决最优子结构问题的两种方法----…
- OpenGL清理缓存的两种方法
- ndk-build juniversalchardet的问题,解决std的问题的两种方法
- 解决jquery之get缓存问题的最简单方法
- URLDownloadToFile使用问题
- 解决CListCtrl中第一列元素的只有左对齐问题的两种方法?
- 添加Java Security Provider的两种方法/解决no such provider: BC的问题
- 解决TextView数据不能更新的问题以及Android Button事件响应函数的两种方法
- Spring Module下配置缓存的两种方法
- 重建win7图标缓存的两种方法
- html禁止Input文本输入缓存的两种方法
- mini2440 u-boot-2009.03 移植最详细攻略
- UML 核心元素之 参与者
- Linux设备文件简介
- WebLogic Server 集群的配置示例
- C++0x新标准
- 解决URLDownloadToFile缓存问题的两种方法
- 甲骨文收购Sun,前景并不乐观
- 常见问题
- word 常用快捷键
- 【转载】登陆ssh不需要使用密码
- htmlspecialchars()函数和html_entity_decode()函数
- Effective C++:Item 1: View C++ as a federation of languages
- 双向链表
- VPS介绍