Environment.NewLine有时返回\ n换行而不是\ r \ n回车,换行

时间:2010-10-05 10:40:06

标签: c# asp.net webforms

我正在使用标签在ASP.Net页面上向用户显示地址。新行从

转换而来
Environment.NewLine

<br />

如果用户编辑地址,则地址将显示在文本区域和

<br />

替换为

Environment.NewLine

有时保存到数据库的地址只有换行符。鉴于这种情况发生的频率,看起来Linux或OSX用户可能会发生这种情况。

Environment.NewLine是否返回客户端浏览器或服务器的新行值,还是可能是其他内容?

1 个答案:

答案 0 :(得分:3)

不,Environment.NewLine会返回服务器上的内容(因为它正在运行的地方)。在Unix上运行的浏览器完全有可能只用“\ n”而不是“\ r \ n”作为换行符提交数据。听起来你应该在将数据保存到数据库之前对数据进行规范化。然后,您知道可以安全地执行<br />的替换以进行显示。

(我假设您的服务器正在Windows上运行,那就是所有代码所在的位置 - 即没有涉及Silverlight等。)