首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

startIndex不能大于字符长度,哪位高手能告诉小弟我这个错误该怎么改

2012-01-26 
startIndex不能大于字符长度,谁能告诉我这个异常该如何改string filename filepath.Substring(ServerPat

startIndex不能大于字符长度,谁能告诉我这个异常该如何改
string filename = filepath.Substring(ServerPath.Length);

ServerPath是从数据库上读取出来的字符串:
ServerPath=C:\Documents and Settings\jeany\桌面\WindowsApplication1

然后呢还有一个值是ServerPath=F:\存储过程\存储过程

当我取ServerPath=F:\存储过程\存储过程时不爆错,但是当我取
ServerPath=C:\Documents and Settings\jeany\桌面\WindowsApplication1时
就会发生startIndex 不能大于字符串长度。
参数名: startIndex错误
谁能告诉我该怎么改啊!


[解决办法]
string filename = filepath.Substring(ServerPath.Length);
这里filepath是什么值???
如果长度小于ServerPath肯定会报错的。
[解决办法]
你这个和filepath有关系撒

filepath的长度小于ServerPath的长度

filepath.Substring(ServerPath.Length);
这样就会报你说的错了

建议你跟踪一下filepath的值

热点排行