QT之前只是用到通过ftp下载服务器里的文件带,现在要通过ftp获取服务器那边的文件属性
主要代码:
QNetworkAccessManager manager;
QUrl url;
/* 设置通讯协议 */
url.setScheme("ftp");
/* 设置用户名 */
url.setUserName("zhangsan");
/* 设置密码 */
url.setPassword("123456");
/* 设置主机,也可以是域名 */
url.setHost("192.168.1.1");
/* 设置端口号,一般为21 */
url.setPort(21);
/* 设置路径 */
url.setPath("test.txt");
QNetworkRequest request(url);
/* 执行Get请求 */
QNetworkReply* reply = manager.get(request);
QEventLoop eventLoop;
QObject::connect(reply, SIGNAL(finished()), &eventLoop, SLOT(quit()));
eventLoop.exec();
if (reply->hasRawHeader(QString("Content-Length").toUtf8()))
{
//获取服务器文件的大小
QString fileSize=reply->hasRawHeader(QString("Content-Length").toUtf8())
}
if (reply->hasRawHeader(QString("Last-Modified").toUtf8()))
{
//获取服务器文件最后一次修改时间
QString fileTime=reply->rawHeader(QString("Last-Modified").toUtf8());
}
本文地址:https://blog.csdn.net/qq_41622002/article/details/109642259