【问题标题】:Coldfusion file generation with crlf delimiter使用 crlf 分隔符生成 Coldfusion 文件
【发布时间】:2015-02-23 11:30:19
【问题描述】:

有没有快速更改文件结束行分隔符的方法?

我在 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 分隔符的文件。

谁能有一个性能好的解决方案?

谢谢

【问题讨论】:

  • 提高效率可以做的两件事是:首先找到一种不使用评估的方法。 2、使用cfsavecontent生成要追加到文件的数据,然后用cffile追加。

标签: coldfusion


【解决方案1】:

您可以在创建文件对象的行中指定属性 addNewLine="false",然后手动将您想要的行尾字符附加到行尾。

例如

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-02
    • 2013-06-20
    • 1970-01-01
    • 2011-01-17
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多