35

我非常感谢有人帮助我解决以下问题:

我不时遇到以下异常:

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

stringBuilder.ToString()

奇怪的是,如果我把stringBuilder.ToString()手表放进去,它工作得很好。

4

1 回答 1

45

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

public void AddString(string s)
{
  lock(this.LockObject)
  {
     StringBuilder.AppendLine(s);
  }
} 
于 2012-09-28T18:36:00.807 回答