有没有一种方法可以映射与 Boost 一起使用的网络驱动器 (w/credentials)?
Is there a way to map a network drive (w/credentials) working with 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;
}
不幸的是,它在尝试导航到网络上另一台 PC 上的文件夹时遇到错误。如果我尝试使用 Windows 资源管理器导航到该文件夹,系统会提示我输入用户名和密码。如果我输入这些详细信息,然后再次 运行 我的代码,它可以找到该文件夹并且不会发现错误。
如果我知道它们是什么,有什么方法可以在代码中输入网络凭据吗?
网络凭据与遍历文件系统完全无关。
相反,在 windows 上映射驱动器(例如使用 NET USE
)。
然后您将能够像浏览任何其他位置一样浏览映射的驱动器。
因此,直接回答:否。 无法使用 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;
}
不幸的是,它在尝试导航到网络上另一台 PC 上的文件夹时遇到错误。如果我尝试使用 Windows 资源管理器导航到该文件夹,系统会提示我输入用户名和密码。如果我输入这些详细信息,然后再次 运行 我的代码,它可以找到该文件夹并且不会发现错误。
如果我知道它们是什么,有什么方法可以在代码中输入网络凭据吗?
网络凭据与遍历文件系统完全无关。
相反,在 windows 上映射驱动器(例如使用 NET USE
)。
然后您将能够像浏览任何其他位置一样浏览映射的驱动器。
因此,直接回答:否。 无法使用 Boost 输入凭据。也不应该有。