求字符串子串时的错误?

junsheng 2006-10-21 06:41:58
int counter = 0;
string line;
System.IO.StreamReader file =new System.IO.StreamReader("1.txt");
while((line = file.ReadLine()) != null)
{
listBox1.Items.Add(line);
int a=line.LastIndexOf(" ");
listBox1.Items.Add(a.ToString()+" "+line.Length);
listBox1.Items.Add(line.Substring(a,line.Length));


counter++;
}
未处理的“System.ArgumentOutOfRangeException”类型的异常出现在 mscorlib.dll 中。

其他信息: 索引和长度必须引用该字符串内的位置。
listBox1.Items.Add(line.Substring(a,line.Length));这句怎么会错?
...全文
118 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
junsheng 2006-10-21
  • 打赏
  • 举报
回复
谢谢,已经ok.结帖
www_123du_com 2006-10-21
  • 打赏
  • 举报
回复
跟踪一下.....
aafshzj 2006-10-21
  • 打赏
  • 举报
回复
和内容没关系,代码自己有问题。
股神 2006-10-21
  • 打赏
  • 举报
回复
UP
junsheng 2006-10-21
  • 打赏
  • 举报
回复
内容如下:
2006-10-21 16:44:25 0:12
2006-10-21 16:45:27 0:45

StreamWriter sw=new StreamWriter("1.txt",true);
sw.WriteLine(DateTime.Now.ToString()+" "+textBox1.Text);
写入
aafshzj 2006-10-21
  • 打赏
  • 举报
回复
listBox1.Items.Add(line.Substring(a,line.Length));这句确实会错。

你直接写:listBox1.Items.Add(line.Substring(a));就可以了。
myvicy 2006-10-21
  • 打赏
  • 举报
回复
你的文件是什么样子的(1.txt),然后你想要什么效果?
junsheng 2006-10-21
  • 打赏
  • 举报
回复
我就是要int a=line.LastIndexOf(" ");a到最后的字符,怎么就不行?
junsheng 2006-10-21
  • 打赏
  • 举报
回复
试过不行
myvicy 2006-10-21
  • 打赏
  • 举报
回复
line.Length-1试试
相关推荐
发帖
C#

10.8w+

社区成员

.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
帖子事件
创建了帖子
2006-10-21 06:41
社区公告

让您成为最强悍的C#开发者