永发信息网

vb中dir函数找不到网络路径

答案:3  悬赏:20  手机版
解决时间 2021-03-03 22:40
  • 提问者网友:几叶到寒
  • 2021-03-03 11:21
局域网一台电脑ip 192.168.1.56共享文件夹“D:\文件”
我在另一台电脑运行VBA函数 dir("\\192.168.1.56\文件\a.txt"),提示文件名或文件号错误
此文件是存在的,而且ip可以ping通,如果在本机共享文件没有问题,是什么原因?
最佳答案
  • 五星知识达人网友:几近狂妄
  • 2021-03-03 12:54
在两台电脑的“网上邻居”里要互相可见而且无需输入帐号密码就能互相打开才行。另外,你也可以试试在另一台电脑把该共享文件夹映射为网络驱动器(我的电脑--菜单--工具--映射网络驱动器),如果不能映射,那么你可以用一些工具软件把双方的局域网连接修改为无须密码即可连接的。如果可以映射,那么你可以用dir "z:\a.txt"试试
全部回答
  • 1楼网友:拜訪者
  • 2021-03-03 14:24
vb中提供的成员函数dir返回一个满足指定类型或指定文件属性的文件名,目录名或卷标名。dir函数的语法结构为: member function dir[(pathname[,attributes])] as string 其中参数pathname通常为一个文件名,此文件名可以包含目录或文件夹以及驱动器符号,如果没有找到指定的pathname,dir语句将返回一个零长度的字符串(""),支持多字符通配符和单字符通配符。需要注意的是: 1.在程序中第一次调用dir函数时必须指明pathname参数,否则会产生运行错误; 2.dir函数只返回满足pathname条件的第一个文件名或目录名,要得到其余满足条件的文件名,可以再次调用dir函数而不用带参数,当没有匹配的文件,dir函数返回零长度的字符串,而此时如果再想调用dir函数,必须指定pathname参数,否则出现运行错误; 3.在没有检索到满足当前pathname匹配条件的文件时可以改变新的pathname值,但不能再次递归调用dir函数; 4.调用dir函数时将属性参数设置为vbdirectory并不能连续返回子目录,仅返回当前目录下的目录。
  • 2楼网友:長槍戰八方
  • 2021-03-03 13:42
这样试试 dir("//192.168.1.56\文件\a.txt") 或 dir("//文件\a.txt")
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯