2015-02-23 38 views
1

有沒有一種快速的方法來更改文件結束行分隔符?帶crlf分隔符的Coldfusion文件生成

我編碼ColdFusion和我用下面的代碼來生成一個文件:

<cfset Header='#CODFIC_H##CODENR_H##SOCEMET_H##SOCDEST_H##SEQFIC_H##NBENR_H##DTTRAN_H##VERSION_H##evaluate(libre_H)#'> 
<cfset NewFile = FileOpen('#ArchiveSAVPath#\#SAVFileName#','Append')> 
<cfset fileWriteLine(NewFile, Header)> 
<cfloop query="GetAccountList"> 
    <cfset Detail='#CODFIC_D##CODENR_D##evaluate(MARQUE_D)##evaluate(NUMFAC_D)##FILLER1_D##NOLITI_D##ETALIT_D##FILLER2_D##TYPDEM_D##TXT130_1_D##evaluate(TXT130_2_D)##evaluate(FILLER3_D)#'> 
    <cfset fileWriteLine(NewFile, Detail)> 
</cfloop> 

默認的分隔符,當我們使用的FileOpen是LF。我想用crlf分隔符生成文件。

任何人都可以有一個良好的性能解決方案?

感謝

+1

你可以做兩件事來提高效率:首先找到一種不使用評估的方法。第二,使用cfsavecontent生成要附加到文件的數據,然後用cffile附加它。 – 2015-02-23 17:30:50

回答

0

你可以指定屬性addNewLine =「假」在其中創建文件對象,然後只需手動添加你想要你的行末的換行符結束行。

例如

<cfset LF = chr(13) & chr(10)> 
<cfset Detail='#CODFIC_D##CODENR_D#' & LF>