问题标签 [filehelpers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1782 浏览

c# - 使用 FileHelper 库解析具有 n 级层次结构的位置记录文件

我正在尝试使用 FileHelper 库来解析文本文件。最终数据将存储在数据库中。我的文本文件包含位置记录。记录的前两个字符定义了记录层次结构中的位置。该文件按以下方式排序:

  • 10 个通用数据(10-19 都具有相同的级别)
    • 20 2级数据(20-29同级)
      • 30个3级数据(30-39个同级)
        • 40 4级数据
          • 50 5级数据
            • 60 最后一级数据
            • 60 最后一级数据
          • 50 5级数据
            • 60 最后一级数据
            • 60 最后一级数据
        • 40 4级数据
          • 50 5级数据
            • 60 最后一级数据
            • 60 最后一级数据
          • 50 5级数据
            • 60 最后一级数据
            • 60 最后一级数据
      • 30 3级数据
        • 40、50、60..的重复序列
    • 20 二级数据
      • 20、40、50、60……的重复序列……

现在我正在尝试使用 FileHelper 的 Master-Detail 概念,但我想它只适用于 Master-Detail 的一个级别。它可以用来创建数据层次结构,然后可以用来填充相关表吗?所有的记录都是固定长度的记录,所以没有问题。

注意:记录之间没有主外键关系。位置和记录号告诉谁是父母(主人)和谁是孩子(细节)。

样品日期如下:

请任何人都可以指导我如何使用 FileHelper 或任何其他库或某种算法来解析它。在此使用 XML 可能是一个问题,因为文件大小很大(100 Mb),所以我更喜欢基于非 xml 的方法(我以前的方法是基于 XML 的,但被我的架构师拒绝)。

提前致谢。

0 投票
2 回答
2074 浏览

c# - 您如何在 FileHelpers 上进行自定义验证?

我想抛出一个异常,说我们有一个无效的电子邮件地址,因为我不想继续,直到我们得到一个有效的电子邮件地址。这是我想做的地方吗?如果是,怎么做?

0 投票
4 回答
4248 浏览

c# - 如何设置具有必需而非空列的文件助手

我一直在查看 filehelpers 文档,但似乎没有任何东西可以处理列中的空值。我需要能够在所有列上设置一个“非空”字符串属性。

谁能指出我正确的方向?

0 投票
1 回答
791 浏览

c# - 写一个 CSV 文件

我有一个用 C# 编写并用 FileHelpers 属性装饰的类

然后我打电话给 CSV 作家

我收到以下错误:

字段:'k__BackingField' 的类型:ICollection`1 不是系统类型,因此该字段需要 CustomConverter(请查看文档以获取更多信息)。

我想写一个基本上看起来像的文件

收藏夹集合的深度可能为 10-50 条记录,并根据文件进行更改。

我不需要读这个文件,只需要写它。

如何使用上述类生成 CSV?(我可以修改类结构)

0 投票
1 回答
663 浏览

visual-studio-2010 - 我通过 Nuget 添加了“Marcos Melis Filehelpers”,我收到了一个我不明白的警告,这是什么意思?

基本上,我将 Marcos Meli 的 FileHelpers 添加到了我的 Visual Studio 项目中,并且收到以下警告:

由于间接引用了由程序集 'x:\y\packages\FileHelpers .2.0.0.0\lib\FileHelpers.ExcelStorage.dll'。考虑更改任一程序集上的“嵌入互操作类型”属性。

这是什么意思,我需要做什么(如果有的话,这只是一个警告,而不是一个错误)来修复它?我正在使用 resharper,我不确定这是 resharper 警告还是 Visual Studio 警告。

谢谢

0 投票
1 回答
6169 浏览

c# - Filehelpers CSV 解析。如何使用 FieldQuoted 属性?

我有一个 CSV,看起来像:

我正在用属性标记分隔类中的第二个字段:

但是第 3 行仍然“b,c”被解析为 2 个单独的值。

你知道我在做什么错吗?

谢谢

0 投票
1 回答
5630 浏览

c# - FileHelpers:非引用 CSV 中的可选字段

我正在使用FileHelpers从 CSV 文件导入数据。问题是,某些版本的 CSV 文件具有比其他版本更多的字段。

因此,我已将有时缺少的字段标记为可选,但这似乎不起作用,因为它不仅在缺少字段时忽略(这似乎没问题),它也总是将最后一个字符砍掉存在的最后一个字段。

例如...

  • 包含“ABC,DEF,GHI”(不带引号)的行导入为“ABC”、“DEF”和“GHI”
  • 包含“ABC,DEF”的行(同样不带引号)导入为“ABC”和“DE”

我的记录格式定义如下...

有人可以建议我缺少什么吗?

谢谢。

0 投票
1 回答
4900 浏览

c# - 使用 FileHelpers,如何从上传的 Excel 文件中提取记录

FileHelpers的捆绑示例之一显示了如何从 Microsoft Excel 工作表中提取和插入记录,如下所示:

定义一个类,其成员对应于输入 Excel 文件中的列

然后使用 ExcelDataStorage 提取记录如下:

问题是如果没有输入 Excel 文件,但输入只能作为来自上传文件的输入流(例如来自 HttpPostedFileBase),那么在这种情况下解决方案是什么,因为 ExcelDataStorage 只将文件名作为输入而不是输入流?如果解决方案使用 ExcelDataStorage 以外的其他类,则可以。

0 投票
3 回答
13591 浏览

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

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

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

0 投票
3 回答
1990 浏览

c# - FileHelpers 无法将转换后的字段映射到目标数组

我有以下记录(为简洁起见减少了):

转换器代码:

因此,示例记录可能是: John, Smith, 1|2|3|4

它会期望值 1、2、3、4 扩展并填充 TestProperty 数组。但是,我收到以下异常:

源数组中的至少一个元素无法转换为目标数组类型。

我试图调试代码,它似乎在 FieldBase.cs 内的 ExtractFieldValue() 函数中爆炸,它试图从函数中返回。以下行似乎是罪魁祸首:

似乎期望“res”变量是目标类型数组,但它包含数组本身的 1 个元素。

谁能建议我做错了还是可能的解决方法?