首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请问该如何往网络共享文件夹里拷贝文件

2012-05-09 
请教该怎么往网络共享文件夹里拷贝文件?那个共享文件夹有两组用户名和密码,第一组只有只读权限,用这组用户

请教该怎么往网络共享文件夹里拷贝文件?
那个共享文件夹有两组用户名和密码,第一组只有只读权限,用这组用户名和密码打开网络文件夹是不能更改文件夹里的东西的,平时我们用的都是第一组.第二组用户名和密码是有可写的权限的,我想在程序内部使用第二组用户名和密码实现文件拷贝,但又不想在电脑上保存用户名和密码,请问有没有什么比较好的方法?谢谢!

[解决办法]
编程实现这个功能,应该还是很简单的。首先,利用 WNetAddConnection2 函数建立到共享文件夹的连接, 这里面输入 具有写权限的用户名称和口令, 一旦连接建立后, 就可以读写了。 

读写完成后, 用配对的指令,断开共享连接即可
[解决办法]
我也补充一下: 程序中利用 WNetAddConnection2 建立可写连接后, 完成需要的功能,注意在程序退出时,应该把这个具有可写权限的连接断开。 否则, 运行这个程序的计算机可以直接使用 网上邻居读写目标目录。这是因为 WINDOWS 自动保持了刚才的可写连接。

另外,按照顶楼的需求,实际上程序在退出时,应该首先断开可写权限的连接, 然后重新用 WNetAddConnection2 函数建立一个只读权限的连接, 这样一来,程序退出后,用户可以直接用网上邻居读目标目录, 而不用再次手工输入用户名称和口令登录共享目录。
[解决办法]
不对哦, 一般, WIN32 应该连接 "\\\\172.26.170.21\\IPC$" 这个连接。

连接成功后, 就能直接访问 "\\\\172.26.170.21\\共享目录" 了
[解决办法]
你刚才报的错误中, 2250 就是因为连接名称不正确

其他两个返回值,是已经建立了只读连接, 这个错误无所谓, 反正每次你开启可写连接前, 先用 WNetCancelConnection2 断一次连接即可.
[解决办法]
现在没有报 2250 错误了吧。 用户名称和口令确定对么?
[解决办法]
另外,大哥, 你不是耍我吧。 函数原型:
DWORD WNetAddConnection2(
LPNETRESOURCE lpNetResource, // connection details
LPCTSTR lpPassword, // password
LPCTSTR lpUsername, // user name
DWORD dwFlags // connection options
);


第二个参数,是口令, 第三个参数才是 用户名称啊

热点排行