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

时间:2008-09-24 23:03:46

标签: .net text-files

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

5 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

奖励积分:

  • 检查客户端计算机的用户代理,以查找子串,例如Windows或Linux
  • Windows的System.Environment.NewLine是0x13,0x10;在unix中,它通常只有0x10;
  • 选择合适的换行符字符串,将其附加到该行,然后关闭

答案 2 :(得分:1)

打开文本文件,搜索到最后,并附加Environment.NewLine。

答案 3 :(得分:1)

您正在寻找Environment.NewLine。但这只适用于您当前的操作系统。

答案 4 :(得分:1)

对于服务器端代码,我会选择TextWriter.WriteLine。检测客户端计算机的操作系统需要browser sniffing - 检查Request.Browser。