C ++ WinAPI URLDownloadToFile(urlmon)错误[重复]

Posted

技术标签:

【中文标题】C ++ WinAPI URLDownloadToFile(urlmon)错误[重复]【英文标题】:C++ WinAPI URLDownloadToFile (urlmon) bug [duplicate] 【发布时间】:2015-05-04 18:26:39 【问题描述】:
vector<string> DownloadList()

LPCSTR site = "somesite.com/uploads/2/9/8/8/29880261/users.txt";
LPCSTR path = "C:\\Users\\Public\\Favorites\\users.txt";
URLDownloadToFile(NULL, site, path , 0, NULL);
ifstream file;
string line;
vector<string> lines;
file.open(path);
while (getline(file, line)) 
    lines.push_back(line);

file.close();
DeleteFileA(path);
return lines;

即使文件重新上传到站点,程序也会下载并读取以前的文件?旧文件是否保存在内存中?我不明白。旧文件已下载,但新文件已上传并存在于 url 中。我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

这是因为文件被系统缓存了。使用API​​函数DeleteUrlCacheEntry删除缓存文件(调用URLDownloadToFile之前)

【讨论】:

好的,如果有帮助,请标记为已解决。

以上是关于C ++ WinAPI URLDownloadToFile(urlmon)错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在c ++ winapi中获取活动文件资源管理器窗口的路径

从剪贴板获取数据并重新设置 - WINAPI,C [重复]

如何从 ip 地址或 sockaddr_in 结构 (C++/WinAPI) 中获取主机名?

C++/WinAPI 中的 .NET WebClient.DownloadData(url) 替代方案?

c ++ winapi - 子类化编辑控件 - 单击“Enter”时发出烦人的声音

C ++ WinAPI URLDownloadToFile(urlmon)错误[重复]