У меня есть следующий код, чтобы проверить, существует ли каталог.
#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, у меня запрашивают имя пользователя и пароль. Если я ввожу эти данные, а затем снова запускаю свой код, он может найти папку и не обнаружит ошибку.
Можно ли как-нибудь ввести в код сетевые учетные данные, если я знаю, какими они будут?
Сетевые учетные данные совершенно не связаны с обходом файловых систем.
Вместо этого, на окнах, сопоставьте диск (например, используйте NET USE
).
После этого вы сможете просматривать подключенный диск как любое другое место.
Итак, прямой ответ: Нет. Нет возможности ввести учетные данные с помощью Boost. Не должно быть.