Есть ли способ сопоставить сетевой диск (с учетными данными), работающий с Boost?

У меня есть следующий код, чтобы проверить, существует ли каталог.

#include <boost/filesystem.hpp>
using namespace boost::filesystem;

try
{
// Check whether the directory is valid
if (!exists(dir) || !is_directory(dir))
{
return false;
}
}
catch (filesystem_error const & e)
{
return false;
}

К сожалению, он ловит ошибку при попытке перейти к папке на другом компьютере в сети. Если я пытаюсь перейти в папку с помощью проводника Windows, у меня запрашивают имя пользователя и пароль. Если я ввожу эти данные, а затем снова запускаю свой код, он может найти папку и не обнаружит ошибку.

Можно ли как-нибудь ввести в код сетевые учетные данные, если я знаю, какими они будут?

1

Решение

Сетевые учетные данные совершенно не связаны с обходом файловых систем.

Вместо этого, на окнах, сопоставьте диск (например, используйте NET USE).

После этого вы сможете просматривать подключенный диск как любое другое место.

Итак, прямой ответ: Нет. Нет возможности ввести учетные данные с помощью Boost. Не должно быть.

1

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


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