使用MS的API WNetAddConnection2A,WNetCancelConnection2A 通过用户名和密码访问不了。代码如下:
string sharePath = @"//192.168.1.1/Log";
string userName = @"test";
string psw = "test";
int status = NetworkConnection.Connect(sharePath, null, userName, psw);
调用的方法如下:
public static int Connect(string remotePath, string localPath, string username, string password)
{
NETRESOURCE[] share_driver = new NETRESOURCE[1];
share_driver[0].dwScope = RESOURCE_SCOPE.RESOURCE_GLOBALNET;
share_driver[0].dwType = RESOURCE_TYPE.RESOURCETYPE_DISK;
share_driver[0].dwDisplayType = RESOURCE_DISPLAYTYPE.RESOURCEDISPLAYTYPE_SHARE;
share_driver[0].dwUsage = RESOURCE_USAGE.RESOURCEUSAGE_ALL;
share_driver[0].lpLocalName = localPath;
share_driver[0].lpRemoteName = remotePath;
Disconnect(localPath);
int ret = WNetAddConnection2A(share_driver, password, username, 1);
return ret;
}
返回的状态为 67,实验在win7 32位机器上 vs2010,求教各路大神。