最近,我们的VB6应用程序用户在尝试读取文件时遇到了问题。
它表明Dir函数会为不存在的共享引发错误,而不是返回空字符串。
我的预感是以前App.Path函数返回“C:\ Program Files \ OurApp \ ourapp.exe”,但现在它返回“\\ MyComputer \ C $ \ Program Files \ OurApp \ ourapp.exe”。如果\\ MyComputer \不存在,Dir函数会引发错误。
有谁知道何时或如何产生这种不良行为?
答案 0 :(得分:2)
用户启动应用的快捷方式指向\\MyComputer\C$r\...
,这解释了为什么App.Path采用UNC表示法。
谁在UNC中改变了快捷方式?
通常,当管理员浏览\\MyComputer\C$
并在\\MyComputer\C$\Document and Settings\User\Desktop
或类似内容中找到快捷方式并启动它时,快捷方式会自动协调快捷方式,不是指向本地驱动器C:
而是指向{{1 }}。以后本地用户是本地管理员,没有发现任何错误等快捷方式等等......