欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-06-09 23:08:02
QT之前只是用到通过ftp下载服务器里的文件带,现在要通过ftp获取服务器那边的文件属性主要代码: QNetworkAccessManager manager; QUrl url; /* 设置通讯协议 */ url.setScheme("ftp"); /* 设置用户名 */ url.setUserName("zhangsan"); /* 设置密码 */ url.setPassword("123456"); /* 设置主机,也可以是域名...

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

相关标签: QT HTTP