Russian Qt Forum

Qt => Общие вопросы => Тема начата: BuRn от Февраль 19, 2015, 20:12



Название: windows доступ к директории
Отправлено: BuRn от Февраль 19, 2015, 20:12
Добрый день товарищи, подскажите, как проверить доступ к папке, вритабл она или нет, почему-то через QFileInfo не удалось. Нужно именно проверить доступ ибо есть такая штука в винде как диск C и виртуальная директория


Название: Re: windows доступ к директории
Отправлено: Bepec от Февраль 19, 2015, 20:35
Самое простое - создать файл и посмотреть появился ли он :) Наименее муторный способ.
Более хитрый - получить хендл папки, с помощью createFile и dwDesiredAccess из числа http://www.vsokovikov.narod.ru/New_MSDN_API/File_system/file_access_right.htm.
Откроется - всё гуд, не откроется, знач запрещено.


Название: Re: windows доступ к директории
Отправлено: BuRn от Февраль 19, 2015, 22:48
Самое простое - создать файл и посмотреть появился ли он :) Наименее муторный способ.
Более хитрый - получить хендл папки, с помощью createFile и dwDesiredAccess из числа http://www.vsokovikov.narod.ru/New_MSDN_API/File_system/file_access_right.htm.
Откроется - всё гуд, не откроется, знач запрещено.
первый вариант не катит, файл создастся в случае с виртуальными директориями, ошибок не будет, да создастся он совсем в другом месте, потом его нужно найти и удалить. За второй вариант спс, попробую


Название: Re: windows доступ к директории
Отправлено: Bepec от Февраль 20, 2015, 00:13
скорее всего и в случае с виртуальной папкой хендл откроется. Тут уже надо читать доки по ним, искать способы как определить.