当前位置: 首页 > news >正文

Qt读写局域网共享文件夹

Qt读写局域网共享文件夹

#include "widget.h"
#include "ui_widget.h"#include <QDir>
#include <QSettings>//Qt读取局域网共享文件夹文件内容 解决不同网段无法访问共享文件夹问题
//使用QDir或QFile等都可以直接访问局域网共享文件.
//路径设置为 "\\\\共享文件夹电脑IP/共享文件夹路径/"即可.
//补充:路径也可以设置为 "\\\\共享文件夹电脑计算机名/共享文件夹路径/",设置ip时不在同一网段无法访问共享文件夹,
//设置电脑计算机名时即使不在同一网段也可以访问,共享文件夹电脑计算机名在电脑属性中可以看到//怎么查看计算机名称
//在Windows 10/11中:
//打开“控制面板”。
//右上角选择查看方式“大图标”,然后选择“系统”。
//在这里的页面可以看到“设备规格”里的“设备名称”。Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked() //远程电脑,192.168.5.244
{//共享文件夹的地址是\\192.168.5.244\新建文件夹QDir dir("\\\\192.168.5.244/新建文件夹/");dir.setFilter(QDir::NoDotAndDotDot | QDir::AllEntries);QVector<QString> curFileEntryArray = dir.entryList().toVector();for (auto filename : curFileEntryArray){qDebug() << filename;}//iniQString path = "\\\\192.168.5.244/新建文件夹/hello.ini";QSettings setting(path, QSettings::IniFormat);setting.setValue("test/id", 123456);
}void Widget::on_pushButton_2_clicked() //远程电脑,计算机名称
{QDir dir("\\\\gt-li/新建文件夹/");dir.setFilter(QDir::NoDotAndDotDot | QDir::AllEntries);QVector<QString> curFileEntryArray = dir.entryList().toVector();for (auto filename : curFileEntryArray){qDebug() << filename;}//iniQString path = "\\\\gt-li/新建文件夹/hello.ini";QSettings setting(path, QSettings::IniFormat);setting.setValue("test/id", 123456);
}void Widget::on_pushButton_3_clicked() //本地电脑,192.168.5.243
{//共享文件夹的地址是\\192.168.5.243\新建文件夹QDir dir("\\\\192.168.5.243/vocXml/");dir.setFilter(QDir::NoDotAndDotDot | QDir::AllEntries);QVector<QString> curFileEntryArray = dir.entryList().toVector();for (auto filename : curFileEntryArray){qDebug() << filename;}//iniQString path = "\\\\192.168.5.243/vocXml/hello.ini";QSettings setting(path, QSettings::IniFormat);setting.setValue("test/id", 123456);
}

--

参考文献

https://blog.csdn.net/qq_41632571/article/details/120881128

相关文章:

  • nodejs:nvm(nodejs版本管理切换工具)
  • [SpringDataMongodb开发游戏服务器实战]
  • Camunda7.18流程引擎启动出现Table ‘camunda_platform_docker.ACT_GE_PROPERTY‘的解决方案
  • week04day02(爬虫02)
  • OSCP靶场--Slort
  • 【python基础学习2】python里和可迭代对象iterator相关的函数:zip(), map(), join() 函数和strip()方法等
  • Guitar Pro8.2吉他软件2024中文版功能特点介绍
  • 【课程作业】提取图中苹果的面积、周长和最小外接矩形的python、matlab和c++代码
  • 【Mongo】mongodump/mongoexport/mongoimport 操作
  • Python | OS模块操作
  • 设计模式学习笔记 - 面向对象 - 7.为什么要多用组合少用继承?如何决定该用组合还是继承?
  • Linux的时间操作
  • Java:获取PDF文件的总页数
  • 第2.6章 StarRocks表设计——数据压缩
  • 编程笔记 Golang基础 029 方法
  • 分享一款快速APP功能测试工具
  • css布局,左右固定中间自适应实现
  • express如何解决request entity too large问题
  • happypack两次报错的问题
  • HashMap ConcurrentHashMap
  • HTML中设置input等文本框为不可操作
  • iOS 系统授权开发
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript标准库系列——Math对象和Date对象(二)
  • javascript从右向左截取指定位数字符的3种方法
  • js面向对象
  • Promise面试题2实现异步串行执行
  • Rancher-k8s加速安装文档
  • 第十八天-企业应用架构模式-基本模式
  • 订阅Forge Viewer所有的事件
  • 简单基于spring的redis配置(单机和集群模式)
  • 力扣(LeetCode)357
  • 那些年我们用过的显示性能指标
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 最简单的无缝轮播
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ​批处理文件中的errorlevel用法
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #mysql 8.0 踩坑日记
  • $ git push -u origin master 推送到远程库出错
  • ${ }的特别功能
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (pytorch进阶之路)扩散概率模型
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (分布式缓存)Redis哨兵
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (全部习题答案)研究生英语读写教程基础级教师用书PDF|| 研究生英语读写教程提高级教师用书PDF
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .cfg\.dat\.mak(持续补充)
  • .NET 5种线程安全集合
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本