Подтвердить что ты не робот

StringBuilder.ToString() выкидывает исключение из индекса "Вне диапазона"

Я бы очень признателен, если кто-то поможет мне решить следующую проблему:

Я получаю время от времени следующее исключение:

Индекс оказался вне допустимого диапазона. Должен быть неотрицательным и меньше, чем размер Коллекция. Имя параметра: chunkLength

на stringBuilder.ToString().

Что странно, если я ставлю stringBuilder.ToString() в часы, он отлично работает.

4b9b3361

Ответ 1

Похоже, это проблема с несколькими потоками. Я заблокировал поток, чтобы одновременно предотвратить множественный доступ к stringBuilder.

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