问题:是否有共享文件夹的类?

时间:2014-08-14 02:04:17

标签: c++ qt samba qt4.7

Ftp有Qftp类,但共享文件夹是否有类?喜欢" QSmbclient"?

我的目标是自动传输共享文件夹中的文件(Windows或Linux安装程序),因此我不建议使用QFileDialog,就像在此主题Qt and files in shared folders中一样。

我目前的方法:

  1. 使用QProcess:mount文件夹并粘贴文件(路径将可见,因此我需要在文件传输后将其卸载)。
  2. 使用QProcess:.sh文件和smbclient命令。
  3. 是否可以像QFtp一样使用 connectToHost() put()功能?

    如果没有更有效的方式吗?

1 个答案:

答案 0 :(得分:2)

Qt中没有smb协议的原生支持。但您可以简单地使用libsmbclient库而不是smbclient。另请注意,libsmbclient不是线程安全的,因此如果要扫描范围,则需要进行多处理。以下Qt项目也是如此:

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