首页 > 解决方案 > FileHelper 读取 TXT 文件

问题描述

你能帮我阅读下图所示的txt文件吗?

在此处输入图像描述

 [DelimitedRecord("│")]
public class Orders
{
    public int Belegnr { get; set; }

    public string Pos { get; set; }

    public string Belegdatum { get; set; }

    public string Auftrag { get; set; }
}
 var engine = new FileHelperEngine<Orders>();

        if (engine.Options.FieldCount==19)
        {
            var records = engine.ReadFile(@"\\bosch.com\dfsrb\dfstr\div\dc\BUP2_TEF_Share\02_TEF3\90_Projeler\Pems\Maliyetler\KOB1_Order.XML");
            foreach (var record in records)
            {
                Console.WriteLine(record.Belegnr);

            }
        }

我不想读取 txt 文件中的前 20 行。

这些是信息行。

标签: c#filehelpers

解决方案


您可以使用IgnoreFirst属性,该属性指示引擎读取文件或流时要在文件或流的开头忽略的行数。

[IgnoreFirst(20)] 
[DelimitedRecord("│")]
public class Orders
{ 
  // etc...
}

还有一个IgnoreLast属性用于忽略文件的最后一行。


推荐阅读