如何从Windows改为Unix风格的End Of Line标记?

时间:2011-10-04 18:46:43

标签: c# string

如何将默认换行符从Windows \r\n更改为Unix样式\n?理想情况下,我会以某种方式更改环境并将其全局完成,因此我不需要修改一堆字符串/文本编写器代码。

1 个答案:

答案 0 :(得分:1)

不幸的是,这不是真的可行。开发人员在其应用程序中嵌入新行的主要方法是使用Enviornment.NewLine。这是一个返回Window样式新行的静态属性

public static string NewLine {
  get { 
    return "\r\n";
  }
}

无法从代码中修改此属性的返回值。

更改新行结尾的最佳选择是开发一个库,将已知的Windows新行嵌入源转换为unix版本。例如,流和字符串转换器可能是有序的。