Filehelpers字段的最大长度

是吗

我正在使用Filehelpers并导入了一个csv文件。一切正常,但现在我想验证导入字段的长度。

[DelimitedRecord(";")]
public class ImportFile
{
    public string Name;
    public string NameSurname;
}

如果InputString大于我的MaxLength属性,是否可以创建一个属性“ MaxLength”来拆分输入字符串或引发异常?我发现的唯一东西是FieldFlixedLength,但这仅是Split,即字段中的Inputfile。

shamp00

您可以AfterRead按以下方式实现事件:

[DelimitedRecord(";")]
public class ImportRecord : INotifyRead<ImportRecord>
{
    public string Name;         
    public string NameSurname;

    public void BeforeRead(BeforeReadEventArgs<ImportRecord> e)
    {
    }

    public void AfterRead(AfterReadEventArgs<ImportRecord> e)
    {
        if (e.Record.Name.Length > 20)
            throw new Exception("Line " + e.LineNumber + ": First name is too long");

        if (e.Record.NameSurname.Length > 20)
            throw new Exception("Line " + e.LineNumber + ": Surname name is too long");
    }

}

class Program
{
    static void Main(string[] args)
    {
        var engine = new FileHelperEngine<ImportRecord>();
        engine.ErrorMode = ErrorMode.SaveAndContinue;

        string fileAsString = "Firstname;SurnameIsAVeryLongName" + Environment.NewLine
                            + "FirstName;SurnameIsShort";

        ImportRecord[] validRecords = engine.ReadString(fileAsString);

        Console.ForegroundColor = ConsoleColor.Red;
        foreach (ErrorInfo error in engine.ErrorManager.Errors)
        {
            Console.WriteLine(error.ExceptionInfo.Message);
        }

        Console.ForegroundColor = ConsoleColor.White;            
        foreach (ImportRecord validRecord in validRecords)
        {
            Console.WriteLine(String.Format("Successfully read record: {0} {1}", validRecord.Name, validRecord.NameSurname));
        }

        Console.WriteLine("Press any key...");
        Console.ReadKey();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

输入字段仅接受最大长度的数字

来自分类Dev

设置多个文本字段的最大长度

来自分类Dev

字段长度 > 最大值

来自分类Dev

计算CSV文件中每个字段的最大长度

来自分类Dev

JSON中字段名称的最大长度

来自分类Dev

如何获取巨大的管道分隔文件中的字段的最大长度

来自分类Dev

如何使用javascript获取输入字段的最大长度

来自分类Dev

手动输入字段-值和最大长度

来自分类Dev

JSON中字段名称的最大长度

来自分类Dev

html输入文本字段的“值”属性的最大长度

来自分类Dev

Mottie键盘:在输入字段等于最大长度时更改焦点

来自分类Dev

查询以从数据表中获取字段的最大长度

来自分类Dev

C#FileHelpers从写入中排除字段

来自分类Dev

FileHelpers动态固定字段位置

来自分类Dev

在rails admin中,使文本字段为必填字段,并为其指定最大长度

来自分类Dev

FileHelpers:混合定界和固定长度记录

来自分类Dev

POST最大长度或JS对象最大长度?

来自分类Dev

POST最大长度或JS对象最大长度?

来自分类常见问题

在WooCommerce中设置结帐邮政编码字段的最大长度

来自分类Dev

使用groovy计算csv文件中每个字段的最大长度

来自分类Dev

动态T-SQL-将列定义更改为最大字段长度

来自分类Dev

读取“实体框架的最大长度”字段并分配给Razor视图中的文本框

来自分类Dev

输入字段最大长度不适用于Tizen Studio上的文本类型

来自分类Dev

如何更改所有类别的“字段答案”的最大长度属性

来自分类Dev

获取包含@Size注释及其最大长度的字段名称

来自分类Dev

动态T-SQL-将列定义更改为最大字段长度

来自分类Dev

使用groovy计算CSV文件中每个字段的最大长度

来自分类Dev

如何仅在xsd中的一个字段中验证最大长度

来自分类Dev

如何向数字字段添加最小和最大长度验证?

Related 相关文章

  1. 1

    输入字段仅接受最大长度的数字

  2. 2

    设置多个文本字段的最大长度

  3. 3

    字段长度 > 最大值

  4. 4

    计算CSV文件中每个字段的最大长度

  5. 5

    JSON中字段名称的最大长度

  6. 6

    如何获取巨大的管道分隔文件中的字段的最大长度

  7. 7

    如何使用javascript获取输入字段的最大长度

  8. 8

    手动输入字段-值和最大长度

  9. 9

    JSON中字段名称的最大长度

  10. 10

    html输入文本字段的“值”属性的最大长度

  11. 11

    Mottie键盘:在输入字段等于最大长度时更改焦点

  12. 12

    查询以从数据表中获取字段的最大长度

  13. 13

    C#FileHelpers从写入中排除字段

  14. 14

    FileHelpers动态固定字段位置

  15. 15

    在rails admin中,使文本字段为必填字段,并为其指定最大长度

  16. 16

    FileHelpers:混合定界和固定长度记录

  17. 17

    POST最大长度或JS对象最大长度?

  18. 18

    POST最大长度或JS对象最大长度?

  19. 19

    在WooCommerce中设置结帐邮政编码字段的最大长度

  20. 20

    使用groovy计算csv文件中每个字段的最大长度

  21. 21

    动态T-SQL-将列定义更改为最大字段长度

  22. 22

    读取“实体框架的最大长度”字段并分配给Razor视图中的文本框

  23. 23

    输入字段最大长度不适用于Tizen Studio上的文本类型

  24. 24

    如何更改所有类别的“字段答案”的最大长度属性

  25. 25

    获取包含@Size注释及其最大长度的字段名称

  26. 26

    动态T-SQL-将列定义更改为最大字段长度

  27. 27

    使用groovy计算CSV文件中每个字段的最大长度

  28. 28

    如何仅在xsd中的一个字段中验证最大长度

  29. 29

    如何向数字字段添加最小和最大长度验证?

热门标签

归档