问题补充说明:C#.net b/s结构的 StreamReader smRead = new StreamReader(fileurl, system.***.default); string line; while ((line = ***.readline()) != null){sql = "insert into [yxlj] values('" + ***.substring(1, 3) + "','" + ***.substring(4, 20) + "','" + ***.substring(24, 19) + "')";}上面的数据是从文本文件种读出来的是从文本文件种提出来的数据老总是出现这种异常,不知道怎么回事谢谢哥哥姐姐了***.argumentoutofrangeexception: 索引和长度必须引用该字符串内的位置。参数名: length 在 system.***.internalsub***withchecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) 在 system.***.sub***(Int32 startIndex, Int32 length)
你的arrStr在哪里?
看你条的提示,应该是SubStr另降多践斯示ing里面的取值,超出了字符串的长度