c# - 使用 FileHelpers 获取页眉和页脚
问题描述
我正在使用文件助手打开一个固定文件,但该文件有页眉和页脚,我通过使用 IgnoreFirst 和 IgnoreLast 获得了文件中除它们之外的所有记录,但我希望以某种方式获取它们,我该怎么做?
FileHelperEngine<InputRecord> engine_I = new FileHelperEngine<InputRecord>();
List<InputRecord> input = null;
try
{
input = engine_I.ReadFile(path).ToList();
HeaderClass head = //getheader
FooterClass footer = //getfooter
}
catch (Exception ex)
{
// Erro treatments
}
我的课:
[IgnoreFirst(1)]
[IgnoreLast(1)]
[FixedLengthRecord()]
public class InputRecord
{
[FieldFixedLength(1)]
public string something1;
[FieldFixedLength(20)]
public string something2;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "yyyyMMdd")]
public DateTime date1;
[FieldFixedLength(8)]
[FieldConverter(ConverterKind.Date, "yyyyMMdd")]
public DateTime date2;
[FieldFixedLength(24)]
public string something3;
}
解决方案
我建议可以使用FileEngine.BeforeReadRecord
andFileEngine.AfterReadRecord
事件,如https://www.filehelpers.net/example/EventsAndNotification/ReadEvents/所示
推荐阅读
- android - 如何在使用 javax.xml.soap 库时修复“NoClassDefFoundError: com.sun.xml.messaging.saaj.soap.SOAPDocumentImpl”错误
- mysql - 慢三重内连接
- java - JavaFX - BorderPane,确保右窗格始终获得最小宽度
- git - 如何让 Github 执行 `git diff ..`(两个点)而不是 `git diff ...`(三个点)
- java - 如何防止在 catalina.out 中重复记录到 tomcat 控制台?
- powershell - 使用 Powershell 清理 CSV 数据
- php - 由于“echo”语句不返回任何值,“三元运算符”即“条件运算符”如何与“echo”语句一起使用?
- r - 如何根据Excel,R中的部分字符串匹配重新排列行内的单元格
- linux - 何时使用 /opt?创建 Debian 软件包时何时使用 /usr/local/ 而不是 /usr/
- javascript - 如何编辑“bal”的值