有没有办法映射使用Boost的网络驱动器(w /凭证)?

时间:2015-09-22 08:34:05

标签: c++ windows boost networkcredentials

我有以下代码来检查目录是否存在。

#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;
}

不幸的是,当尝试导航到网络上另一台PC上的文件夹时,它会发现错误。如果我尝试使用Windows资源管理器导航到该文件夹​​,系统会提示您输入用户名和密码。如果我输入这些详细信息然后再次运行我的代码,它可以找到该文件夹​​并且不会发现错误。

如果我知道它们会是什么,我有什么办法可以在代码中输入网络凭证吗?

1 个答案:

答案 0 :(得分:1)

网络凭据与遍历文件系统完全无关。

相反,在Windows上,映射驱动器(例如使用NET USE)。

然后,您将能够像任何其他位置一样浏览映射的驱动器。

所以,直接回答:否。无法通过Boost输入凭据。也不应该有。