解决方案 »

  1.   

    你log是不是超过定义长度了?
      

  2.   

    log定义时Capacity初始化为256,但是超出了容量它会自增的啊,它是StringBuilder不是string啊。我考虑是不是我在log.ToString()转化为字符串的时候超出了字符串的最大容量范围
      

  3.   

    http://technet.microsoft.com/zh-cn/library/system.text.stringbuilder.length(VS.95).aspx超出你定义的长度了
      

  4.   

    很明显是 参数超出范围。你定义了  256 new时的容量就为256.
      

  5.   

    看来是我理解错了stringbuilder的容量自增,那我要实现我的功能有什么建议?要在textbox显示我的日志信息,日志是不断增长的,每天清空一次
      

  6.   

     //
            // 摘要:
            //     使用指定的容量初始化 System.Text.StringBuilder 类的新实例。
            //
            // 参数:
            //   capacity:
            //     此实例的建议起始大小。
            //
            // 异常:
            //   System.ArgumentOutOfRangeException:
            //     capacity 小于零。
            [TargetedPatchingOptOut("Performance critical to inline across NGen image boundaries")]
            public StringBuilder(int capacity);
      

  7.   

    自增没关系,可以使用ListBox控件,自增就可以追加到ListBoxItem,这样显示也比较清晰,不用换行。
      

  8.   

    我刚看msdn上说“public StringBuilder(int capacity)         capacity 参数定义了可存储在当前实例所分配的内存中的最大字符数。 其值被分配给 Capacity 属性。 如果当前实例中存储的字符数超过了此 capacity 值,则 StringBuilder 对象将分配更多内存来存储它们。 “这段话怎么理解??”
      

  9.   

    。。
    它的maxCapacity 是 2147483647
      

  10.   

    看起来是 textbox 的长度限制,默认是 32767, 你看看 log 的长度是不是超过了