问题标签 [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 回答
1609 浏览

c# - 在 FileHelpers 映射类中使用数组

我一直在寻找一种方法来允许我的 FileHelpers 映射类的一个元素成为特定长度的数组。

例如,我有一个这样的类:

值 h1-h4 作为一个简单地称为“h”的数组真的更有意义。它也会使处理文件更容易一些。我也知道我正在阅读的文件将始终包含这些字段,并且只有这些字段。

有没有人想出一种在 FileHelper 映射类中包含数组的方法?

0 投票
2 回答
3883 浏览

.net - Skipping a column in FileHelper

Using the FileHelper library for .Net, can I somehow skip a number of columns from the source file?

According to docs and samples, I have to add fields for all columns. Alas, I have an excel sheet with 216 columns to import, from which as few as 13 are necessary.

0 投票
1 回答
2834 浏览

.net - 使用 FileHelpers 导出 DataTable

我想使用 FileHelpers 将 DataTable 的内容导出到文本分隔文件,这可能吗?这是我到目前为止所拥有的:

我必须将 dt 的内容转换为“MyClassName”类型的数组,但我不知道该怎么做?我知道有一个 FileDataLink 类,但它们都不能与 DataTable(甚至是 DataSet)一起使用。

0 投票
3 回答
2111 浏览

c# - 使用文件助手;如何解析这种 CSV 类型

尝试使用 FileHelpers 库解析以下格式的 CSV 时遇到一些问题。这让我有点困惑,因为字段分隔符似乎是一个空格,但字段本身有时用引号括起来,有时用方括号括起来。我正在尝试生成一个能够解析它的 RecordClass。

这是来自 CSV 的示例:

这是我们从我们的带宽提供商之一收到的 HTTP 日志的摘录。

0 投票
2 回答
1589 浏览

c# - 用于二进制数据的类似 FileHelpers 的数据导入/导出实用程序?

当我处理文本数据时,我使用了出色的 FileHelpers 库。它允许我非常轻松地将文本字段从文件或内存中的字符串转储到代表数据的类中。

在使用基于大端微控制器的系统时,我需要读取串行数据流。为了在非常有限的微控制器平台上节省空间,我需要编写原始二进制数据,其中包含各种多字节类型的字段(本质上只是将结构变量转储出串行端口)。

我喜欢 FileHelpers 的架构。我创建了一个代表数据的类,并用属性标记它,告诉引擎如何将数据放入类中。我可以为引擎提供一个表示单个记录的字符串,并获得数据的反序列化表示。但是,这与对象序列化的不同之处在于原始数据没有以任何方式分隔,它是一种简单的二进制固定记录格式。

FileHelpers 可能不适合读取此类二进制数据,因为它无法处理出现的空值并且* 我怀疑可能存在 unicode 问题(引擎将输入作为字符串,所以我必须从串行端口读取字节并翻译在它们进入我的数据转换器类之前将它们转换为 unicode 字符串)。作为一个实验,我已经将它设置为读取二进制流,只要我小心不发送空值,到目前为止它工作得很好。很容易设置新的转换器来读取原始数据并解决字节序格式化问题等。它目前在 null 上失败并且无法处理多个记录(它期望记录之间有 CRLF)。

我想知道的是,是否有人知道与 FileHelpers 类似但旨在处理二进制数据的开源库。

我正在考虑从 FileHelpers 派生一些东西来处理这个任务,但似乎应该已经有一些东西可以做到这一点。

*事实证明,它不会抱怨输入流中的空值。我的测试程序中有一个不相关的错误,我预计空值会出现问题。应该先深入调查一下!

0 投票
3 回答
2193 浏览

asp.net - Filehelpers ExcelStorage.ExtractRecords 在第一个单元格为空时失败

当使用 ExcelStorage.ExtractRecords 导入的 Excel 工作表的第一个单元格为空时,该过程将失败。IE。如果数据从第 1 列第 2 行开始,如果单元格 (2,1) 具有空值,则该方法将失败。

有人知道如何解决这个问题吗?我尝试将 FieldNullValue 属性添加到映射类,但没有成功。

是一个示例项目,显示有问题的代码

希望有人可以帮助我或指出某个方向。

谢谢!

0 投票
4 回答
1742 浏览

c# - 导出为 CSV - C#

我需要将通用列表导出到 CSV。显然我可以自己写,但想避免这种情况!

我可以用谷歌搜索并找到很多 CSV 解析器,但作者不多。我已经下载了 FileHelpers,但它没有正确地转义输出。

例如,如果一个字段等于

输出很简单:

对于领域。我希望:

正确的?

有什么建议,还是我应该自己做?

0 投票
3 回答
2102 浏览

asp.net - 在 IIS 上使用文件助手时出错;有时:S:[PolicyException:无法获得所需的权限。]

FileHelpers.dll (2.0) 在我的解决方案中的 2 个类库(Dto 和服务)中被引用
我的 webapp(asp.net mvc)在 IIS7(完全信任)Windows 7 PRO 64 上,我有时会在启动我的应用程序时遇到此异常VS2008:(为了摆脱它,我从 bin 中删除 FileHelpers.dll,运行,关闭浏览器,重建解决方案并再次运行)

我试图切换到不使用反射的 FileHelpers 1.6,我得到了这个异常:

0 投票
2 回答
2741 浏览

c# - 如何为 FileHelpers 元素类的字段定义默认值

我正在尝试加载一个 CSV 文件(分隔符是 ';' 而引号是 '"')。

我已经成功创建了所有内容(向导工具很棒),但是有一件事我找不到解决方案。

基本上,我有一个整数 (System.Int32) 列。理论上,大多数记录在该列中都会有一个正整数值。但是,有时我可能会在该列中遇到值“N/A”。我想要实现的是让 FileHelpers 分配一个默认值(-1 工作得很好),当它在该列中遇到“N/A”时。

有谁知道这是否可能?

PS:我可能需要对 System.DateTime 字段做同样的事情(有时它也可能有“N/A”)。

0 投票
4 回答
4969 浏览

c# - 如何处理 FileHelper 类中 SQLDecimal 数据类型的空值

我正在尝试使用 FileHelpers 加载文件(就像它已经除了这个问题:P)我必须将 CSV 文件数据保存到数据库中,因此我使用 SqlDecimal 数据类型来存储 CSV 文件的十进制值。

所有这一切都很好,直到我有一个 FixRate1 的空白值。这被标记为错误。

“警告异常:在类 'SWTrade' 中为字段 'Rate' 找到空值。您必须指定 FieldNullValueAttribute,因为这是一个 ValueType,不能为空。”

我尝试放置 [FileHelpers.FieldNullValue(SqlDecimal.Null)] 但它显然会引发错误。

属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式

即使我重写了SqlDecimalConverter类中的FieldToString方法,读取数据时也不会调用该函数。

那么,在这种情况下,有没有一种方法可以将任何空值甚至其他硬编码值分配给速率数据,然后我可以在自己的逻辑中将其替换为空值?

如果您需要更多详细信息,请告诉我。提前致谢。