C# 将字符串[]转换为需要CRLF的字符串,而不使用\n\r\n

C# 将字符串[]转换为需要CRLF的字符串,而不使用\n\r\n,c#,regex,string,printing,C#,Regex,String,Printing,我们一直在使用Michael Mayer的报告打印: 是的,它是旧的 所以我的问题是…我们有一个文本框,其中包含回车符和换行符,例如: THIS IS A TEST 生成要打印的文件会冻结。我已将其追溯到字符串中的\r\n,例如: "Mailing Address: 123 Main Street, Wherever, MD 12345\r\n\r\nFacility 1:\r\nProperty Address:” 我知道如何将其拆分为字符串[],我可以使用正则表达式替换并删除\r\

我们一直在使用Michael Mayer的报告打印: 是的,它是旧的

所以我的问题是…我们有一个文本框,其中包含回车符和换行符,例如:

THIS
IS

A
TEST
生成要打印的文件会冻结。我已将其追溯到字符串中的\r\n,例如:

"Mailing Address:  123 Main Street, Wherever, MD  12345\r\n\r\nFacility 1:\r\nProperty Address:”
我知道如何将其拆分为字符串[],我可以使用正则表达式替换并删除\r\n。但是,最终,我想重建它并拥有CRLF,但我不能使用\r\n或Environment.NewLine


关于如何使用它有什么想法吗?

我不是100%确定这个解决方案,因为我从未处理过打印,但可能它与编码有关

System.IO.StreamWriter ansiWriter = new StreamWriter("file.txt", false, Encoding.GetEncoding(1250));

这有助于我在保存文件时避免新行出现问题。

我在一个项目中遇到了类似的情况。您可以使用名为Replace的函数替换字符,如下所示:

myStringWithCRLF.Replace("CRLF", "<---------------New Page-------------->");
myStringWithCRLF.Replace(“CRLF”,“CRLF”);

您是否尝试过将\r\n替换为\r\n?那么,您是说您希望保留CRLF,但稍后对其进行“编码”和“解码”?您让我困惑了。。。“有CRLF,但我不能使用\r\n或Environment.NewLine”<代码>\r\n为CRLF;这完全是一回事;同义词。你能在这里澄清你的意图吗?(注意:
Environment.NewLine
更为微妙,因为它可能取决于您执行的位置,例如linux上的Mono等)我刚刚尝试过,但没有成功。是的,我知道这很令人困惑。有没有其他方法可以不使用\n\r获得CRLF?James-我想这就是我要说的。我想尝试下面的GetEncoding(1250)。