最近,我们的vb6应用程序的用户在尝试读取文件时遇到问题。
结果显示dir函数为不存在的共享抛出了一个错误,而不是返回一个空字符串。
我的直觉是app.path函数以前返回了“c:\Program Files\ourapp\ourapp.exe”,但现在它返回了“\\mycomputer\c$\Program Files\ourapp\ourapp.exe”。如果\\mycomputer\不存在,dir函数将引发错误。
有人知道何时或如何产生这种不良行为吗?
用户启动应用程序的快捷方式指向 \\MyComputer\C$r\... 这就解释了为什么app.path采用UNC表示法。
\\MyComputer\C$r\...
谁在北卡罗来纳州转了捷径?
通常在管理员浏览时 \\MyComputer\C$ 找到一条捷径 \\MyComputer\C$\Document and Settings\User\Desktop 或者类似的,启动它,快捷方式自动协调,不指向本地驱动器 C: 但要 \\我的计算机\c$ . 稍后,本地用户作为本地管理员不会发现任何错误,例如快捷方式等…
\\MyComputer\C$
\\MyComputer\C$\Document and Settings\User\Desktop
C:
\\我的计算机\c$