我收到了一位开发人员的反馈,说"Visual Basic(6)处理UNC路径的唯一方法是将其映射到驱动器上"。 这是准确的吗?如果是这样,那么出现了什么问题,除了映射驱动器之外是否有其他选择?
Sub Main()
Dim fs As New FileSystemObject ' Add Reference to Microsoft Scripting Runtime
MsgBox fs.FileExists("\\server\folder\file.ext")
End Sub
即使是旧式的文件处理方式也是有效的:
Open "\\host\share\file.txt" For Input As #1
Dim sTmp
Line Input #1, sTmp
MsgBox sTmp
Close #1
ChDrive App.Path
会导致错误。如果您正在使用Scripting.Runtime
库,我认为这不是真的。
旧版VB有一些用于文件处理的语言结构。它们是邪恶的,请不要使用它们。
我注意到在以下情况下存在VB6 UNC路径问题:
通常会出现75路径文件访问错误或54。有时,这可能与API(例如对上述UNC使用的getshortfilename和getshortpathname)有关。
除此之外,它们运行得非常好... 映射的路径通常不会出现这些问题,但是这些可恶的驱动器映射经常断开连接,而且随时可能更改,从而导致许多支持方面的问题。