QT FTP获取服务器文件的属性

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

(0)
上一篇 2022年3月21日
下一篇 2022年3月21日

相关推荐