C ++,在目录中下载文件

时间:2015-09-19 10:18:31

标签: c++ windows download directory

所以我有这个简单的代码从打开浏览器的URL下载文件

article{}

但是我希望文件进入当前目录而不是进入默认下载文件夹。我有什么方法可以做到这一点吗?

2 个答案:

答案 0 :(得分:1)

如果你在Windows上,你可以使用

#include <iostream>
#include<Windows.h>
#include<string>
#pragma comment(lib, "urlmon.lib")

using namespace std;
int main()
{
    string dwnld_URL = "http://www.url.com/downloadpage/filename.txt";
    string savepath = "C:\\tmp\\filename.txt";
    URLDownloadToFile(NULL, dwnld_URL.c_str(), savepath.c_str(), 0, NULL);

    return 0;
}

答案 1 :(得分:0)

首先详细了解HTTPURL

您需要一些HTTP客户端库;您可以考虑libcurl,但QtPOCO都有一些HTTP客户端功能。也许Windows可能会有一些特定的功能。

所有三个libcurlQtPOCO都是free software个库,也可以在Linux和POSIX系统上运行。

如果你需要一个HTTP服务器库(似乎不是这种情况),你也可以找到一些(例如Wtlibonion,...)

关于你的评论(应该进入你的问题)“但我怎么知道”?,对于远程数据访问,直觉可能是关注协议。

无论您使用哪种库(或框架),您都需要花费数小时或数天来研究它并阅读其文档和教程。