gpt4 book ai didi

c# - C# 和 ASP.NET 中的换行符有什么变化? (\r\n 与\n)

转载 作者:太空宇宙 更新时间:2023-11-03 17:28:58 26 4
gpt4 key购买 nike

我从一开始就为 ASP.NET 编写代码,今天我遇到了一些我以前从未见过的东西。通常,我在 C# 中查找换行符(例如,当从文本区域发布到 ASP.NET 中时)预期为“\r\n”。现在我正在使用 MVC 框架,从文本区域通过网络传输的文本仅使用“\n”作为换行符。

老式的 TextBox 控件中是否有什么东西可以规范化换行符?由于 MVC 只是按原样使用表单数据,这正常吗?很想获得一些见解。

最佳答案

我观察到实际的换行顺序因浏览器而异。

如果页面上有一个多行文本区域并且该页面已提交,则:​​

IE 返回“\r\n”表示换行。在这种情况下,FF 返回“\n”。

我在 2006 年底的某处对其进行了测试,因此现在可能有所不同。

我不认为它与 WebForms 和 MVC 有任何关系。两者都只是处理提交的输入并将其按原样返回给您。

如果您希望以某种方式处理和替换这些字符,那么按照从长到短的顺序进行操作是有意义的:

string userText = form["Text"];
userText = userText.Replace ("\r\n", "<br/>").Replace ("\r", "<br/>");

关于c# - C# 和 ASP.NET 中的换行符有什么变化? (\r\n 与\n),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/932633/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com