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
推荐阅读
-
laravel5.2为什么在服务器上获取不到session,storage下的sessions下的文件里面存储的有?
-
java文件上传至ftp服务器的方法
-
使用scp获取远程linux服务器上的文件 linux远程拷贝文件
-
python打开文件并获取文件相关属性的方法
-
python连接远程ftp服务器并列出目录下文件的方法
-
python实现获取客户机上指定文件并传输到服务器的方法
-
通过Nginx服务器获取大文件MD5值的配置方法
-
使用scp获取远程linux服务器上的文件 linux远程拷贝文件
-
python连接远程ftp服务器以及列出目录下文件的方法
-
php实现从ftp服务器上下载文件树到本地电脑的程序