0

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

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

感谢您的任何提示。

4

3 回答 3

1

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

于 2012-01-12T17:51:02.247 回答
0

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

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

于 2012-01-12T17:51:14.187 回答
0

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

于 2012-01-12T17:55:55.270 回答