StreamWriter 64512 字符限制

StreamWriter 64512 character limitation

我正在使用 stringbuilder 在我的代码中收集一些字符串。在该代码处,我的 stringbuilder 有超过 100000 个字符。

但是 writeline 函数只写入 stringBuilder 中的前 64512 个字符。当我调试代码时,我看到 stringbuilder 能够 return 所有 100000 个字符,但 streamwriter 无法处理所有这些字符。我的 stringbuilder 变量在下面的代码中是 sbPmml

System.IO.StreamWriter file = new System.IO.StreamWriter(txtDP.Text + "\" + txtPmmlName.Text + ".txt");
file.WriteLine(sbPmml.ToString());

如何通过 stringbuilder 将所有这些字符打印到文件中,而不将 stringbuilder 分成几部分?

我添加了下面的代码。它对我有用

file.AutoFlush = true;