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

C# Environment.NewLine有时返回\n换行符,而不是\r\n回车符换行符,c#,asp.net,webforms,C#,Asp.net,Webforms,我正在ASP.Net页面上使用标签向用户显示地址。新行是从 Environment.NewLine 到 有时保存到数据库的地址只有换行符。考虑到这种情况发生的频率,Linux或OSX用户可能会遇到这种情况 Environment.NewLine是否返回客户端浏览器或服务器的新行值,或者是否可以返回其他内容?否,Environment.NewLine返回服务器上的任何内容(因为它正在运行)。在Unix上运行的浏览器完全可能只提交以“\n”而不是“\r\n”作为换行符的数据。听起来您应该在将数据保

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

Environment.NewLine

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


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

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

的替换


(我假设您的服务器在Windows上运行,而您的所有代码都在Windows上运行,即不涉及Silverlight等。)

不,
环境。NewLine
返回服务器上的任何内容(因为它在Windows上运行)。在Unix上运行的浏览器完全可能只提交以“\n”而不是“\r\n”作为换行符的数据。听起来您应该在将数据保存到数据库之前对其进行规范化。然后,您就知道您可以出于显示目的安全地执行对

的替换


(我假设您的服务器在Windows上运行,而您的所有代码都在Windows上运行,即不涉及Silverlight等。)

您在哪里调用
环境。NewLine
?客户端代码(silverlight)?还是服务器代码?两者都有?@Oded它只被称为服务器端,此部分没有使用silverlight、ajax或客户端代码。您在哪里调用
Environment.NewLine
?客户端代码(silverlight)?还是服务器代码?两者都是?@Oded它只被称为服务器端,此部分没有使用silverlight、ajax或客户端代码。linux/mac上的mono/moonlight不会为
\n
环境返回
\n
。换行符
?@Oded:如果代码在那里运行,它们会返回,但听起来更像是Linux浏览器在和Windows服务器对话。谢谢你,我不认为环境会这样。Newline会这样工作。Linux/mac上的mono/moonlight不会返回
\n
用于
环境。Newline
?@Oded:如果代码在那里运行,他们会的,但听起来更像是Linux浏览器在和Windows服务器对话。多亏了这一点,我没想到环境。Newline会这样工作。
<br />
<br />
Environment.NewLine