首页 > 解决方案 > 使用 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;
}

标签: c#filehelpers

解决方案


我建议可以使用FileEngine.BeforeReadRecordandFileEngine.AfterReadRecord事件,如https://www.filehelpers.net/example/EventsAndNotification/ReadEvents/所示


推荐阅读