用于固定长度文本文件的 .NET 库

Posted

技术标签:

【中文标题】用于固定长度文本文件的 .NET 库【英文标题】:.NET Library For Fixed Length Text Files 【发布时间】:2010-11-29 11:20:49 【问题描述】:

我正在寻找一个用于处理固定长度字段文本文件的 .NET(最好是 C# 中的开源)库。写一个不会太多,但现有的,经过测试的工作总是更好,开始。

我将从 PBX 生成的文件中提取固定长度字段中的数据。每个 PBX 都有自己的文件格式,以及一组记录格式。我正在寻找一个使用动态文件和记录格式的简单方法的库,例如从 INI 或 XML 文件中读取。

编辑:我之前忽略了 Marcos Meli 的出色库 FileHelpers,因为我认为我需要在编译时为每种记录类型创建一个类。事实并非如此,该库包含一个 ClassBuilder 类,用于在运行时构建类。

新编辑:来自不同 PBX 的记录仅在布局上有所不同,在数据上没有区别,即所有记录布局都映射到同一个类。我想知道是否应该使用 FileHelper 属性从配置文件中动态读取它们的开始和长度数据?

【问题讨论】:

【参考方案1】:

此后我一直被指向此XML based parsing code,以及此similar project on CodeProject。越多越好,我就会越接近“完美”的身材。

【讨论】:

以上是关于用于固定长度文本文件的 .NET 库的主要内容,如果未能解决你的问题,请参考以下文章

CreateFileMapping() 用于写入文件长度未知的文本

使用固定宽度行写入/解析文本文件

将固定宽度的文件从文本转换为 csv

词袋模型

易语言问题 错误(36): 找不到指定的对象成员命令名称“取文本长度”。

如何根据文本的长度自动调整固定 DIV 中的文本大小?