gpt4 book ai didi

c# - FileHelpers:如何跳过阅读固定宽度文本的第一行和最后一行

转载 作者:可可西里 更新时间:2023-11-01 03:04:38 26 4
gpt4 key购买 nike

下面的代码用于在 ASP .NET MVC2 中使用 FileHelpers 读取固定宽度的上传文件内容文本文件

第一行和最后一行的长度较小,ReadStream 因此导致异常。所有其他行都有适当的固定宽度。如何无一异常(exception)地跳过首末行或其他方式读取数据?

    [FixedLengthRecord()]
class Bank
{
[FieldFixedLength(4)]
public string AINETUNNUS;
[FieldFixedLength(16)]
public string TEKST1;
[FieldFixedLength(3)]
public string opliik;
[FieldFixedLength(2)]
public string hinnalis;
};

[AcceptVerbs(HttpVerbs.Post)]
[Authorize]
public ActionResult LoadStatement(HttpPostedFileBase uploadFile)
{

FileHelperEngine engine = new FileHelperEngine(typeof(Bank));
var res = engine.ReadStream(new StreamReader(uploadFile.InputStream,
Encoding.GetEncoding(1257))) as Bank[];
}

最佳答案

你可以使用这些属性

IgnoreFirst:表示当引擎读取文件或流的开头时要忽略的行数。

[IgnoreFirst(1)] 
public class OrdersVerticalBar
{ ...

IgnoreLast:指示当引擎读取文件或流时要忽略的行数。

[IgnoreLast(1)] 
public class OrdersVerticalBar
{ ...

您可以稍后访问这些值

engine.HeaderText
engine.FooterText

关于c# - FileHelpers:如何跳过阅读固定宽度文本的第一行和最后一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11000797/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com