Qt: Есть ли класс для общих папок?

Ftp есть класс Qftp, но есть ли класс для общие папки? как «QSmbclient»?

Моя цель состоит в том, чтобы автоматически переносить файлы в общую папку (Установка Windows или Linux), поэтому QFileDialog не рекомендуется для меня, как в этой теме Qt и файлы в общих папках.

Мои текущие методы:

  1. Используя QProcess: смонтируйте папку и вставьте файлы (путь будет виден, поэтому мне нужно размонтировать его после передачи файла).
  2. Использование QProcess: .sh файл с командой smbclient.

Можно ли просто как в QFtp просто использовать connectToHost () а также положил() функции?

Если нет более эффективным способ сделать это?

2

Решение

В Qt нет встроенной поддержки протокола smb. Но вы можете просто использовать библиотеку libsmbclient вместо smbclient. Также обратите внимание, что libsmbclient не является потокобезопасным, поэтому многопроцессорная обработка необходима, если вы хотите сканировать диапазон. Следующий проект Qt делает то же самое:

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

2

Другие решения


По вопросам рекламы [email protected]