c++ - Qt:有共享文件夹的类吗?

标签 c++ qt samba qt4.7

Ftp有Qftp类,但是有共享文件夹的类吗?像“QSmbclient”?

我的目标是自动传输共享文件夹中的文件(Windows 或 Linux 设置),因此 QFileDialog 不适合我,就像此线程 Qt and files in shared folders 中那样。 .

我当前的方法:

  1. 使用QProcess:挂载文件夹并粘贴文件(路径将可见,因此我需要在文件传输后卸载它)。
  2. 使用 QProcess:带有 smbclient 命令的 .sh 文件。

是否可以像 QFtp 中那样仅使用 connectToHost()put() 函数?

如果没有,是否有一种更有效的方法?

最佳答案

Qt 中没有对 smb 协议(protocol)的 native 支持。但您可以简单地使用 libsmbclient 库而不是 smbclient。另请注意,libsmbclient 不是线程安全的,因此如果您希望扫描范围,则需要进行多重处理。以下 Qt 项目执行相同的操作:

https://github.com/adnan-kamili/ShareScanner

关于c++ - Qt:有共享文件夹的类吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25298946/

相关文章:

linux - 使用 smbclient 删除非空目录

linux - CentOS 权限、文件夹、用户和群组

C++ 运算符 [] 魔法

c++ - 如何使用一些参数在动态分配的数组中初始化对象

c++ - Qt调试——如何在Qt Cpp中观察变量的值

c++ - 在QT(C++)中实现简单鼓机的技巧

c++ - Q事件所有权

c++ - 如何在基于 Qt 的 Autodesk Maya 插件中使用相对路径?

c++ - 与零长度参数一起使用的 memset : ignore or watch out?

linux - 如何使用 NAT 适配器和 Samba 共享文件夹 b/n VirtualBox 和 Win 7