C# 代码访问远程服务器共享目录

使用MS的APIWNetAddConnection2A,WNetCancelConnection2A通过用户名和密码访问不了。代码如下:stringsharePath=@... 使用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,求教各路大神。
展开
 我来答
阳光的雷咩咩
2013-08-12 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7837万
展开全部
这个你可以看看一个映射网络驱动器的源码,映射后访问共享文件夹就和本地文件夹没有区别。
http://www.cnblogs.com/190196539/archive/2011/12/20/2294169.html
有很多类似的代码,百度关键字 c# 映射网络驱动器
Storm代理
2023-06-05 广告
StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP... 点击进入详情页
本回答由Storm代理提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式