【问题标题】:Fix length record and creating a file修复长度记录并创建文件
【发布时间】:2012-01-12 17:46:45
【问题描述】:

我必须使用 C# 创建一个固定长度的记录文件。我从数据库中读取记录,然后经过一些业务逻辑,我想将一些字段写入文本文件。 我对此进行了研究,有些人建议使用 XML 来定义文件,而其他人则将字符串格式化,然后将其写入文件。

有没有合适的方法来做到这一点?我想保持这个面向对象。

感谢任何提示。

【问题讨论】:

    标签: c# file flat


    【解决方案1】:

    查看http://www.filehelpers.com/ 以将数据导出为固定文件格式。您可能还想查看http://hibernatingrhinos.com/open-source/rhino-etl 来创建一个为您运行导出的进程。 rhino.etl 包含 FileHelpers 的操作。

    【讨论】:

    • 很棒的资源。我正要发布相同的链接。
    【解决方案2】:

    您可以使用 Jet 解析文本文件中的固定长度记录。这是一个不错的概述,应该可以帮助您入门:

    http://msmvps.com/blogs/deborahk/archive/2009/08/25/reading-fixed-length-files.aspx

    【讨论】:

      【解决方案3】:

      过去,当我这样做时,我将数据作为 Char(Length) 从 SQL 中提取出来,以便由 SQL 处理填充。这使得 C# 很容易组合在一起。您可以通过在选择数据时强制转换或转换数据来做到这一点,或者通过创建一个与您的文件格式完全相同的表格并将数据插入其中,然后再将其拉出到 C# 中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-10
        • 1970-01-01
        • 2022-01-06
        • 1970-01-01
        • 2016-09-01
        • 1970-01-01
        • 2021-09-12
        • 1970-01-01
        相关资源
        最近更新 更多