生成CSV文件,我应该使用什么回车符?

时间:2009-12-29 19:25:44

标签: c# ftp newline carriage-return

我必须创建一个代表订单的CSV文件。

该文件将被FTP结束,并导入另一个系统。

我应该使用什么换行符/回车符?

我很确定接收端将是一个微软系统,有没有办法使它与服务器无关?

5 个答案:

答案 0 :(得分:3)

您应该使用System.Environment.NewLine,或向外部申请人员询问指示。

答案 1 :(得分:2)

所有操作系统都支持仅使用换行符(LF,'\ n',chr(10),^ J等)。各个应用程序的处理方式各不相同,尤其是在Microsoft世界中。

内部使用CR LF对的操作系统 - 例如MSDOS,Windows,Stream_CRLF模式下的OpenVMS等 - 能够处理仅LF。

在FTP中,使用ascii命令对文件执行正确的操作。

答案 2 :(得分:2)

使用任何服务器创建文件的默认值。使用FTP,以文本模式(默认模式,IIRC)传输文件。它会自动转换接收方的线路结尾。

总之,您不需要做任何特别的事情。 FTP已经以服务器无关的方式处理它。

答案 3 :(得分:0)

不幸的是,您必须在MS或非MS / Unix(y)换行符之间做出选择。

MS是CR + LF,非MS只是LF。

此处有更多信息http://en.wikipedia.org/wiki/Newline

在MS系统上,许多应用程序可能正确地解释LF换行符,但有些不会,例如,记事本。如果你想保证所有基于MS的应用程序都能正确解释你的新行,那么你将不得不使用CR + LF,但这将以非MS系统上某些应用程序中的一些双新行为代价(某些应用程序位于非MS系统会将CR + LF解释为单个换行符。)

答案 4 :(得分:0)

如果目标是Microsoft Windows系统,请使用CR + LF,这是本机Windows的行尾。