我得到错误"startIndex不能大于字符串的长度。参数名称:startIndex"当我运行以下代码时。错误发生在这一行,我认为这与line.substring有关。当我取出一行时,代码运行得很顺利。子字符串(11,2)= "24"并将代码运行为If line.StartsWith("123")然后currentRecord。ID = line.
我似乎无法摆脱这个错误。
Dim lines = File.ReadLines(filePath)
If (line.StartsWith("123") And line.Substring(11, 2) = "24") Then currentRecord.ID = line
您需要检查行是否足够长以访问该位置和长度的子字符串。AndAlso条件只会在前一个条件= true时触发。如果你的版本是VB。. NET不支持and,而且你需要使用嵌套的if。
Dim lines = File.ReadLines(filePath)
If (line.StartsWith("123") AndAlso Len(line)>=14 AndAlso line.Substring(11, 2) = "24") Then currentRecord.ID = line