题
我收到的反馈,开发,"只有这样,才些基本的(6)可以处理一个UNC路径图到一个驱动器"。 这是正确的?而且,如果是的话,什么样的潜在问题和是否有任何替代品比其他驱动器的映射?
解决方案
这是一种方法,工作。
Sub Main()
Dim fs As New FileSystemObject ' Add Reference to Microsoft Scripting Runtime
MsgBox fs.FileExists("\\server\folder\file.ext")
End Sub
其他提示
我们有一个传统维生素b6应用程序,使用UNC建立一个连串的,所以我知道维生素b6可以做到这一点。通常,你会找到的权限问题的罪魁祸首。
即使是旧的学校类型的文件处理的工作:
Open "\\host\share\file.txt" For Input As #1
Dim sTmp
Line Input #1, sTmp
MsgBox sTmp
Close #1
我不认为这是真的,如果您使用 Scripting.Runtime
图书馆。
那儿的VB有一些语言结构的文件处理。这些都是邪恶的。不要使用它们。
在维生素b6你不能使用CHDrive一个UNC的道路。
由于应用程序。路径返回一个UNC路径,尝试使用ChDrive到这个路径, ChDrive App.Path
会造成一种错误。
如Microsoft说"ChDrive无法处理UNC路径,并因此提出了一个错误,当应用程序。路径返回"。更多信息,看看 http://msdn.microsoft.com/en-us/library/aa263345(v=与60).aspx
什么样的文件I/O你在做什么?如果它的文字,考虑使用的一个实例.
我已经观察到的维生素b6UNC路径问题时结合的项目如下:
- unc点到一个隐藏的'$'分享
- 服务器名称超过8个字符,或有无标准字符
- 一部分的道路是非同寻常的漫长
- 服务器有8.3支持变对性能的目的
通常75路径文件访问的错误或54。有时这可能是相关的API如getshortfilename和getshortpathname上述UNC。
其他比,他们的工作。一映射的路径通常不会有这些问题,但那些该死的驱动器的映射断开经常和可以改变随时会造成许多支持性头痛。
不隶属于 StackOverflow