StringBuilder.ToString()抛出'索引超出范围'异常

时间:2012-09-28 18:23:01

标签: c# exception tostring stringbuilder

我真的很感谢有人帮我解决以下问题:

我现在正在获得以下异常:

  

指数超出范围。必须是非负数且小于   集合。参数名称:chunkLength

<{1>} stringBuilder.ToString()

奇怪的是,如果我将stringBuilder.ToString()放在手表中,它就会完美无缺。

1 个答案:

答案 0 :(得分:32)

看起来这是一个多线程问题。我锁定了线程以防止同时多次访问stringBuilder。

public void AddString(string s)
{
  lock(this.LockObject)
  {
     StringBuilder.AppendLine(s);
  }
}