在VB6代码中,我使用VBA.FileSystem.Dir从目录路径获取文件名。但它正在返回空字符串。请找到下面的代码VBA.FileSystem Dir
Call getFile.ShowOpen //getFile is CommonDialog Control of VB6
txtFile.Text = getFile.FileTitle //Correct file name is returned
If Dir(getFile.filename) == "" Then
// Conditions come true..But ideally it should not!!!
但该文件驻留在某个网络位置。是否有任何权限问题?如果是的话,我如何看到该文件在getFile.ShowOpen对话框和Dir()返回空字符串?
对什么是错在上面的代码
什么是'cdFile.FileName'的实际价值? (提示:使用调试器查找。)文件是否存在于文件系统中的该位置? (提示:使用资源管理器找出。) –
是的...文件存在。我可以在getFile.ShowOpen对话框中选择文件。 但该文件存在于其他网络驱动器 – user3453456
我有我怀疑VB6会/可能会使用VBA类型库。 VBA是VB的一个子集,而不是其他方式。 VB6应该有它自己的FileSystem函数(http://www.vb6.us/tutorials/working-file-system-vb6)但是看看你提供的代码片段,我不得不想知道cdFile.filename的来源?你确定这会回报你期望的价值吗?如果你使用Dir(txtFile.Text)而不是? –