在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)而不是? –