c# WNetAddConnection2 问题

各位大神小弟用
NetResource netResource = new NetResource();
netResource.dwScope = 2;
netResource.dwType = 1;
netResource.dwDisplayType = 3;
netResource.dwUsage = 1;
netResource.lpLocalName = localName;
netResource.lpRemoteName = remoteName.TrimEnd('\\');
uint result = WNetAddConnection2(netResource, password, username, 0);

return result;
连接网络驱动盘,有时能成功,有时返回错误值85,或者53。请大神指点,小弟错误在哪里,万分感谢!

第1个回答  2014-09-10
根据下面的页面查找错误号对应的具体原因并检查
(v=vs.85).aspx追问

我知道85和53的原因,但是关键是有时能成功,有时不能成功,不能保证每次都行,怎么办,

我知道85和53的原因,但是关键是有时能成功,有时不能成功,不能保证每次都行,怎么办,

追答

一个是网络地址不可用,这个大概是地址填错或者对方没共享之类,一个是已经映射过,那么使用之前你要先判断是否存在此盘符,已经存在就不要再映射了。

追问

这个问题没有很好的解决,我调整策略后,还是偶尔会有,我感觉应该是WINDOWS操作系统的问题,网络映射驱动器偶尔无法链接或者关闭的情况,在WINDOWS下偶尔也会有,所以现在就算了,不管他了。很感谢上面这么兄弟的帮助,感谢。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网