Russian Qt Forum

Qt => Общие вопросы => Тема начата: juniorroy@yandex.ru от Декабрь 02, 2010, 16:28



Название: [network]забрать файлы из расшаренной папки компа в виндоуз сети
Отправлено: juniorroy@yandex.ru от Декабрь 02, 2010, 16:28
День добрый,
есть комп, его имя QString dirRoute = "\\lalala\dir"
нужно скачать файлы из dir.
как понял нужен класс QTcpSocket *dirSocket, делаем connectToHost(dirRoute, 1902)
это все имеет смысл?
и потом возможно как -то с этой директорией поработать с QDir?
да и еще как подключать стандартную библиотеку: #include <iostream> не пашет?


Название: Re: [network]забрать файлы из расшаренной папки компа в виндоуз сети
Отправлено: crossly от Декабрь 02, 2010, 16:36
Цитировать
как понял нужен класс QTcpSocket *dirSocket, делаем connectToHost(dirRoute, 1902)
это все имеет смысл?
никакого смысла.... на лицо не знание предметной области... курите протокол SMB... используйте сторонние библиотеки...
Цитировать
да и еще как подключать стандартную библиотеку: #include <iostream> не пашет?
пашет


Название: Re: [network]забрать файлы из расшаренной папки компа в виндоуз сети
Отправлено: BaltikS от Декабрь 02, 2010, 17:42
Я извиняюсь, но под винды проканает просто QFile::copy("\\\\lalala\\dir\\file1.txt", c:/file1.txt")... Или я не прав?


Название: Re: [network]забрать файлы из расшаренной папки компа в виндоуз сети
Отправлено: juniorroy@yandex.ru от Декабрь 02, 2010, 18:01
похоже и QDir может работать, только обратный флэш надо экранировать.


Название: Re: [network]забрать файлы из расшаренной папки компа в виндоуз сети
Отправлено: crossly от Декабрь 02, 2010, 18:04
на вин возможно... но не пробовал...


Название: Re: [network]забрать файлы из расшаренной папки компа в виндоуз сети
Отправлено: shirushizo от Декабрь 02, 2010, 19:29
на вин возможно... но не пробовал...
Работает, если есть права на доступ. Если нет прав то можно подключить эту папку как сетевой диск. Слеш можно экранировать, но кроссплатформенно использовать обратный слеш "/".