在.net中,向文本文件添加"行尾"字符的最佳/最安全方法是什么?

时间:2020-03-06 14:41:39  来源:igfitidea点击:

我认为必须有一种独立于系统和语言的方式才能将"当前" EOL字符粘贴到文本文件中,但是我的MSDN-fu今天似乎很虚弱。奖励点在于,如果有一种方法可以在Web应用程序中执行此操作,该方法将为当前客户端计算机的操作系统而不是Web服务器的操作系统放置正确的EOL字符。

解决方案

系统环境换行

打开文本文件,查找到最后,然后添加Environment.NewLine。

我们正在寻找Environment.NewLine。但是,这仅适用于我们当前的操作系统。

对于奖励积分:

  • 检查客户端计算机的用户代理,以获取子字符串,例如Windows或者Linux
  • Windows的System.Environment.NewLine为0x13、0x10;在Unix中,通常只有0x10;
  • 选择适当的换行字符串,将其添加到该行,然后就可以开始了

对于服务器端代码,我将使用TextWriter.WriteLine。要检测客户端计算机的操作系统,需要浏览器嗅探检查Request.Browser。