VB6到C#代码行

时间:2010-11-20 21:52:30

标签: c# vb6

这行代码究竟在vb6中做了什么?

  If StrConv(Dir(FilePath & strArray(ArrayCounter)), vbUpperCase) <> StrConv(strArray(ArrayCounter), vbUpperCase)

这似乎比较完全相同的事情......

Filepath只是一个包含目录名称的字符串

2 个答案:

答案 0 :(得分:3)

它正在测试目录FilePath中是否存在strArray(ArrayCounter)文件。

如果文件存在,Dir将返回没有路径的文件名,比较将成功。

如果文件不存在,Dir将返回一个空字符串,比较将失败。

如果strArray(ArrayCounter)包含通配符,则Dir函数的结果将是第一个匹配的文件名,并且比较将失败。

MSDN documentation for the Dir function涵盖了这一点,您还可以通过使用VB6调试器(或VBA调试器,如果您没有VB6)运行代码,可以非常轻松地查看正在发生的事情。

答案 1 :(得分:1)

它会以不区分大小写的方式检查Dir(FilePath & strArray(ArrayCounter))strArray(ArrayCounter)是否不相等。