如何使用文件助手库读取参差不齐的正确文件

用户名

我必须阅读破烂的正确文件,是否可以使用文件助手库读取它们

我的代码是这样的

[FixedLengthRecord()]

    class File_load
    {
        [FieldFixedLength(10)]
        [FieldTrim(TrimMode.Right)] 
        public string proj_name;

        [FieldFixedLength(30)]
        [FieldTrim(TrimMode.Right)] 
        public string iso;

        [FieldFixedLength(50)]
        [FieldTrim(TrimMode.Right)] 
        public string line;

        [FieldFixedLength(50)]
        [FieldTrim(TrimMode.Right)] 
        public string pid;

    }

如果我不对最后一列使用FieldFixedLength,则会引发异常

未处理的异常:FileHelpers.BadUsageException:标记为FixedLengthRecord属性的记录类在每个字段中都必须包含FixedLength属性。

shamp00

您可以使用属性FixedMode.AllowLessChars参数处理方案FixedLengthRecord

这是一个工作程序(我将您的字段长度更改为2)。

[FixedLengthRecord(FixedMode.AllowLessChars)]
class File_load
{
    [FieldFixedLength(2)]
    [FieldTrim(TrimMode.Right)]
    public string proj_name;

    [FieldFixedLength(2)]
    [FieldTrim(TrimMode.Right)]
    public string iso;

    [FieldFixedLength(2)]
    [FieldTrim(TrimMode.Right)]
    public string line;

    [FieldFixedLength(1000)]
    [FieldTrim(TrimMode.Right)]
    public string pid;

}

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

        var records = engine.ReadString(
           "112233444444" + Environment.NewLine +
           "1122334"
        );

        var firstRecord = records[0];
        Assert.AreEqual("11", firstRecord.proj_name);
        Assert.AreEqual("22", firstRecord.iso);
        Assert.AreEqual("33", firstRecord.line);
        Assert.AreEqual("444444", firstRecord.pid);

        var secondRecord = records[1];
        Assert.AreEqual("11", secondRecord.proj_name);
        Assert.AreEqual("22", secondRecord.iso);
        Assert.AreEqual("33", secondRecord.line);
        Assert.AreEqual("4", secondRecord.pid);

        Console.Read();
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用NPOI获得不参差不齐的右列

来自分类Dev

参差不齐的数组

来自分类Dev

将参差不齐的文件读入二维数组-打印-并查找列的平均值

来自分类Dev

如何使用MIDASR包在MIDAS模型中使用参差不齐的边缘数据进行预测?

来自分类Dev

张量参差不齐的广播

来自分类Dev

谷歌地图参差不齐

来自分类Dev

为什么使用Processing 绘制的圆圈如此参差不齐?

来自分类Dev

广播和连接参差不齐的张量

来自分类Dev

在CSS中生成参差不齐的边缘

来自分类Dev

在Tensorflow中循环参差不齐的张量

来自分类Dev

参差不齐的张量作为LSTM的输入

来自分类Dev

检查数组是否参差不齐

来自分类Dev

Java简单参差不齐的数组查询

来自分类Dev

处理参差不齐的2 dArray

来自分类Dev

使用参差不齐的索引列表对数组进行索引并执行总和/均值减少

来自分类Dev

使用类和方法在Python中创建一个参差不齐的数组

来自分类Dev

Tensorflow参差不齐的张量中的蒙版值

来自分类Dev

PR和BatchedCI触发器的结果参差不齐

来自分类Dev

OpenGL渲染到纹理看起来参差不齐

来自分类Dev

如何在Hexo源文件中使用助手?

来自分类Dev

在Sublime Text 2中,我如何缩进一个在参差不齐的边缘上有多个光标的直列?

来自分类Dev

使用参差不齐的张量和while循环时,XLA无法推导大跨度切片的编译时间常数输出形状

来自分类Dev

在Windows 7和8中的Firefox上使用CSS转换进行字体渲染看起来非常粗糙,参差不齐

来自分类常见问题

将密集的张量切成参差不齐的平面值

来自分类Dev

使SVG路径像一条平滑的线,而不是参差不齐

来自分类Dev

Flexbox在Safari中仍然参差不齐,flex-wrap无法正常工作

来自分类Dev

PyTorch中“参差不齐的张量”的解决方法是什么?

来自分类Dev

无法构建遍历参差不齐的张量的Tesnorflow自定义层

来自分类Dev

Tensorflow Keras不适用于参差不齐的张量输入

Related 相关文章

  1. 1

    如何使用NPOI获得不参差不齐的右列

  2. 2

    参差不齐的数组

  3. 3

    将参差不齐的文件读入二维数组-打印-并查找列的平均值

  4. 4

    如何使用MIDASR包在MIDAS模型中使用参差不齐的边缘数据进行预测?

  5. 5

    张量参差不齐的广播

  6. 6

    谷歌地图参差不齐

  7. 7

    为什么使用Processing 绘制的圆圈如此参差不齐?

  8. 8

    广播和连接参差不齐的张量

  9. 9

    在CSS中生成参差不齐的边缘

  10. 10

    在Tensorflow中循环参差不齐的张量

  11. 11

    参差不齐的张量作为LSTM的输入

  12. 12

    检查数组是否参差不齐

  13. 13

    Java简单参差不齐的数组查询

  14. 14

    处理参差不齐的2 dArray

  15. 15

    使用参差不齐的索引列表对数组进行索引并执行总和/均值减少

  16. 16

    使用类和方法在Python中创建一个参差不齐的数组

  17. 17

    Tensorflow参差不齐的张量中的蒙版值

  18. 18

    PR和BatchedCI触发器的结果参差不齐

  19. 19

    OpenGL渲染到纹理看起来参差不齐

  20. 20

    如何在Hexo源文件中使用助手?

  21. 21

    在Sublime Text 2中,我如何缩进一个在参差不齐的边缘上有多个光标的直列?

  22. 22

    使用参差不齐的张量和while循环时,XLA无法推导大跨度切片的编译时间常数输出形状

  23. 23

    在Windows 7和8中的Firefox上使用CSS转换进行字体渲染看起来非常粗糙,参差不齐

  24. 24

    将密集的张量切成参差不齐的平面值

  25. 25

    使SVG路径像一条平滑的线,而不是参差不齐

  26. 26

    Flexbox在Safari中仍然参差不齐,flex-wrap无法正常工作

  27. 27

    PyTorch中“参差不齐的张量”的解决方法是什么?

  28. 28

    无法构建遍历参差不齐的张量的Tesnorflow自定义层

  29. 29

    Tensorflow Keras不适用于参差不齐的张量输入

热门标签

归档