很抱歉,作为AI语言模型,我没有权限直接访问网络。但是你可以使用Qt提供的QNetworkAccessManager类来下载文件。以下是一个简单的示例代码:
#include <QCoreApplication>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 创建网络访问管理器
QNetworkAccessManager manager;
// 创建请求对象
QUrl url("http://172.16.1.36/path/to/file.zip");
QNetworkRequest request(url);
// 发送请求并获取响应
QNetworkReply* reply = manager.get(request);
QObject::connect(reply, &QNetworkReply::finished, [&]() {
if (reply->error() != QNetworkReply::NoError) {
qDebug() << "Failed to download file:" << reply->errorString();
return;
}
// 保存文件到本地
QFile file("file.zip");
if (!file.open(QIODevice::WriteOnly)) {
qDebug() << "Failed to save file:" << file.errorString();
return;
}
file.write(reply->readAll());
file.close();
qDebug() << "File downloaded successfully!";
a.quit();
});
return a.exec();
}
在以上示例代码中,我们创建了一个QNetworkAccessManager实例来发送HTTP GET请求,并将响应保存到本地文件。请注意替换URL中的IP地址和路径以适应你的情况。