我有一个应用程序会使用WNetAddConnection2()
在我的网络驱动器上不断地创建/写入文件。
NETRESOURCE nr = {0,};
nr.dwType = RESOURCETYPE_ANY;
nr.lpLocalName = nullptr;
nr.lpRemoteName = L"\\\\MyNetworkDrive\\MyFolder\\";
nr.lpProvider = nullptr;
DWORD ret = WNetAddConnection2 (&nr, L"MyPW", L"MyID", CONNECT_UPDATE_PROFILE); //add connection
// A few seconds needed to invoke StartWritingFiles();
StartWritingFiles();
< p >但是WNetAddConnection2
需要执行这样的繁重工作才能返回结果,这使得应用程序看起来像冻结了一样。< / p >
< p >所以我想,当与MyNetworkDrive的连接保持活动状态时,我应该< strong>避免调用它< / strong>。< / p >
< p >我应该寻找哪个API来解决这个问题?< / p >
< p >提前感谢。< / p >
GetFileAttributes
吗?如果网络连接不活动或网络驱动器不可用,GetLastError()
将返回 ERROR_BAD_NETPATH。 - bkausbk