主题:用 filecopy 语句从网络上共享文件夹向本机拷文件,如何用代码进行登录呢?
用 filecopy 语句从网络上共享文件夹向本机拷文件,如何用代码进行登录呢?
-------------------------------
假如一台网络上的电脑的ip为 192.168.1.20,上面有一个共享文件夹,名称为:电子公告栏,即地址为:
\\192.168.1.20\电子公告栏
现在在网络内的一台客户机上运行我用vb编写的程序,这个程序用 filecopy 语句从
\\192.168.1.20\电子公告栏
向本机某个文件夹内复制文件.
我发现经常复制失败,提示文件不存在,原因是无法访问
\\192.168.1.20\电子公告栏\
这个文件夹,为了复制成功,我必须首先在网上邻居的地址栏中,输入
\\192.168.1.20\电子公告栏\
然后回车,此时会出现登录窗口,我输入用户名和密码后,便可以显示共享文件夹中的文件了,
然后在回到我的vb程序中,执行 filecopy 就会成功了.
所以我明白了,在执行 filecopy 前,必须先与共享文件夹建立连接才行呀,
所以我的vb程序一启动时,我就是代码中,建立与共享文件夹的连接:
就是下面的代码:
strCmd = "net use \\192.168.1.20\电子公告栏 """" /user:worker"
Shell strCmd, vbHide
但是我发现这样做并没有用.执行 filecopy 时,依然是失败的.每次我都是先在网上邻居中登录一次共享文件夹,才能正常的复制.
所以我想问,如何在代码中实现登录的功能呢?目的是正常完成 filecopy 语句的执行.
-------------------------------
假如一台网络上的电脑的ip为 192.168.1.20,上面有一个共享文件夹,名称为:电子公告栏,即地址为:
\\192.168.1.20\电子公告栏
现在在网络内的一台客户机上运行我用vb编写的程序,这个程序用 filecopy 语句从
\\192.168.1.20\电子公告栏
向本机某个文件夹内复制文件.
我发现经常复制失败,提示文件不存在,原因是无法访问
\\192.168.1.20\电子公告栏\
这个文件夹,为了复制成功,我必须首先在网上邻居的地址栏中,输入
\\192.168.1.20\电子公告栏\
然后回车,此时会出现登录窗口,我输入用户名和密码后,便可以显示共享文件夹中的文件了,
然后在回到我的vb程序中,执行 filecopy 就会成功了.
所以我明白了,在执行 filecopy 前,必须先与共享文件夹建立连接才行呀,
所以我的vb程序一启动时,我就是代码中,建立与共享文件夹的连接:
就是下面的代码:
strCmd = "net use \\192.168.1.20\电子公告栏 """" /user:worker"
Shell strCmd, vbHide
但是我发现这样做并没有用.执行 filecopy 时,依然是失败的.每次我都是先在网上邻居中登录一次共享文件夹,才能正常的复制.
所以我想问,如何在代码中实现登录的功能呢?目的是正常完成 filecopy 语句的执行.