C#TextWriter每1024个字符插入换行符

2 c# text

我正在使用文本编写器将数据写入文本文件,但如果行超过1024个字符,则会插入换行符,这对我来说是个问题.有关如何解决此问题或增加字符限制的任何建议?

textWriter.WriteLine(strOutput);
Run Code Online (Sandbox Code Playgroud)

非常感谢

ins*_*ite 5

使用Write,而不是WriteLine


Jon*_*eet 5

好吧,你正在使用后TextWriter.WriteLine(string)添加.正如文档所说:\r\nstrOutput

将一个字符串后跟一个行终止符写入文本流.

(强调我的.)这与1024个字符无关 - 我的猜测就是你在读它的方式(例如用1024个字符的缓冲区).

为了避免额外的换行,只需使用

textWriter.Write(strOutput);
Run Code Online (Sandbox Code Playgroud)

编辑:你在评论中说你需要在"完整的一行写完"之后换行 - 但听起来strOutput并不总是相同的一行.

我怀疑实现你想要的最简单方法是将"复制"方面与"换行"方面分开.使用Write所有要复制的文本,然后只需调用

textWriter.WriteLine();
Run Code Online (Sandbox Code Playgroud)

当你想要换行时.如果这没有帮助,我认为我们需要更多的背景 - 请提供您正在做的代码示例.