我真的很感谢有人帮我解决以下问题:
我现在正在获得以下异常:
<{1>}指数超出范围。必须是非负数且小于 集合。参数名称:chunkLength
stringBuilder.ToString()
。
奇怪的是,如果我将stringBuilder.ToString()
放在手表中,它就会完美无缺。
答案 0 :(得分:32)
看起来这是一个多线程问题。我锁定了线程以防止同时多次访问stringBuilder。
public void AddString(string s)
{
lock(this.LockObject)
{
StringBuilder.AppendLine(s);
}
}