C# 生成CSV文件时,应使用哪种回车字符?

C# 生成CSV文件时,应使用哪种回车字符?,c#,ftp,newline,carriage-return,C#,Ftp,Newline,Carriage Return,我必须创建一个代表订单的CSV文件 该文件将通过FTP传输,并导入另一个系统 我应该使用什么换行符/回车符 我很确定接收端将是一个microsoft系统,有没有办法使其与服务器无关?所有操作系统都只支持使用换行符(LF、\n',chr(10),^J等)。各个应用程序的处理方式各不相同,尤其是在Microsoft世界中 内部使用CR LF对的操作系统,如MSDOS、Windows、stream_CRLF模式下的OpenVMS等,只能处理LF 在FTP中,使用ascii命令对文件执行正确操作。所有操

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

该文件将通过FTP传输,并导入另一个系统

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

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

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

内部使用CR LF对的操作系统,如MSDOS、Windows、stream_CRLF模式下的OpenVMS等,只能处理LF

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

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

内部使用CR LF对的操作系统,如MSDOS、Windows、stream_CRLF模式下的OpenVMS等,只能处理LF


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

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

MS是CR+LF,非MS只是LF

更多信息请点击这里


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

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

MS是CR+LF,非MS只是LF

更多信息请点击这里


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

如果您的目的地是Microsoft Windows系统,请使用CR+LF,这是本机Windows的终端。

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

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


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

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

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

您应该使用,或者向该外部应用程序工作人员问路。

您应该使用,或者向该外部应用程序工作人员问路。

“所有操作系统都只支持使用换行符(LF、\n',chr(10)、^J等)。”-的确,Windows知道LF是什么,但重要的是消费应用程序的行为方式。许多windows应用程序仅将CR+LF识别为换行符,例如记事本。“所有操作系统都只支持使用换行符(LF、\n、、chr(10)、^J等)。-windows确实知道LF是什么,但重要的是消费应用程序的行为方式。许多windows应用程序仅将CR+LF识别为换行符,例如记事本。