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

c# - 尝试写入 null 十进制值时的 Filehelpers NullReferenceException

使用 FileHelpers 库时,我在尝试编写 .csv 文件时收到 NullReferenceException。

我已经缩小了问题的范围。每当我有一个空小数时?它抛出这个异常。它在阅读时工作正常,只是不写作。

我已经包含了一个示例,该示例显示了与我的应用程序相同的问题:

0 投票
1 回答
1566 浏览

c# - FileHelpers:CsvEngine.DataTableToCsv 创建无效的 CSV

我正在使用 FileHelpers 从我的应用程序中导出动态创建的数据。我有一个 DataGridView,其列和行可以由用户编辑(添加、删除、操作),所以我不知道最终将哪些数据传递给 FileHelpers。

阅读使用 FileHelpers 动态创建 CSV 文件将我指向CsvEngine.DataTableToCsv方法。不幸的是,此方法既不转义包含分隔符的字段,也不转义双引号或换行符。

如果我有一个预定义的类,我可以使用 FieldQuoted-Annotation 使 FileHelper 使用正确的格式,但由于情况并非如此,我不知道如何使用动态创建的数据来归档它。

//编辑:一些代码/当前方法:

有任何想法吗?

0 投票
1 回答
479 浏览

.net - 带有文件助手的 MVC 3

我在http://teamcity.codebetter.com/project.html?projectId=project41使用 filehelper 2.9.9将我的数据导出为 CSV 格式。
我使用 [FieldNotInFile] 忽略一些我不想导出的字段。
当我的数据库更改时,我还使用 MetadataType 来避免编辑模型
这是我的代码:

我的问题是当我在元数据中应用 [FieldNotInFile] 属性时,它根本不起作用。
当我将字段封装在由数据库生成的模型中并应用属性时,它可以完美运行。但是,每次数据库更改时,我都必须手动合并它们。

任何帮助表示赞赏
提前感谢

0 投票
1 回答
230 浏览

asp.net-mvc-3 - 如何在 MVC3 中同时上传图像并将其与另一个类关联

我有一个课程,事件,我希望能够在事件页面上显示图像。我已经定义了图像类,但现在确定如何上传图像。我希望能够将图像存储在数据库中。

0 投票
3 回答
1292 浏览

c# - FileHelpers 在读取记录之前更改 RecordLine

我正在使用FileHelpers库读取一个大文件。我想在阅读下面的记录之前更改 RecordLine。

他们的在线帮助还说可以更改

但它不起作用。我在做的方式是否有任何问题?

0 投票
1 回答
672 浏览

c# - 读取带有文件助手错误的 csv 文件

我有一个在 Visual Studio 2010 中开发的应用程序,其中包含 CSLA.Net 框架和 FileHelpers 库。

我正在使用下面的代码来读取带有文件帮助程序库的 csv 文件。我在每一行都设置了断点,并且在 engine.BeginReadFile 之后出现故障。我在读取功能上尝试了 csv 和 txt 文件。我什至注释掉了我拥有的方法,并使用了来自 filehelpers 的示例方法及其示例代码,并收到了相同的错误。代码不会超出 engine.BeginReadFile 方法。它根本没有进入 foreach 循环。我收到的错误是:

我对 Visual Studio 不是很熟悉,但我找不到此错误的任何进一步细分。有问题的代码如下。

0 投票
2 回答
1384 浏览

c# - 将 FileHelpers 映射到多个输出属性

我正在使用 C# FileHelpers 库来有效地将大型分隔文件解析为验证对象。

但是,我希望能够将单个输入文件列映射到多个输出类属性,但找不到明显的方法来实现这一点。我查看了 ITransformable,但我不想映射到另一个对象以在操作期间减少内存,我查看了 DynamicFieldBuilder/DynamicClassBuilder 对象,但这些似乎只允许我描述什么是在输入文件中,而不是输出实例中的内容。

我试图避免必须加载文件两次或事后进行某种对象到对象的映射。

输入文件示例:

输出类示例:

0 投票
5 回答
14996 浏览

c# - 如何在 FileHelpers 中使用动态 CSV 分隔符?

问题:我需要读取 CSV 文件。我使用 FileHelpers 库来实现这一点。

问题是我需要一个动态分隔符(用户定义),这意味着任何东西都可以是分隔符(逗号、分号、制表符、换行符,还有其他任何东西)。

问题是,FileHelpers 在属性中定义了分隔符,这意味着在编译时。这使得不可能动态地做到这一点。

我能做的是声明一个新类,它继承自一个基类,并在这个新类上设置分隔符。

这样我只需要为每个新的分隔符在基类中进行更改。问题是,这是我不能(也不想)为每个可能的分隔符创建一个子类。

这是我到目前为止的代码:

是否有可能在运行时编译子类

然后在代码中引用这个运行时编译的类?

0 投票
1 回答
1565 浏览

c# - 带有 FileHelpers 的条件记录类型

我正在尝试使用Filehelpers库解析文件。我的文件如下所示:

我的文件包含具有不同列定义的行,其中行的“类型”由第二列中的字符定义。即在上面的示例中,我有一个“A”行,后跟三个“B”行。

Filehelpers 要求我在实例化文件帮助程序引擎时传递用于定义行的 CLR 类型,或者使用下面的通用版本。

这意味着我只能使用一种类型来定义文件中的每一行。有什么方法可以解析这样的文件并根据给定行的一部分有条件地指定记录类型?

0 投票
1 回答
203 浏览

c# - 动态加载的类缺少属性

我正在使用结构图从子目录加载插件。

主应用程序和插件都引用 FileHelpers dll。FileHelpers 具有您放在类上的属性,用于定义记录的分隔符。这些在我的插件中定义。例如。

FileHelpers 实用程序使用插件提供的类定义从主应用程序运行。如果我将插件 dll 放在主应用程序下的目录中,那么 FileHelpers 库会出现问题,抱怨无法找到该属性,但是如果将它放在主库(同一文件夹)旁边,那么它可以正常工作。

我在我的代码中放置了一些进一步的调试语句,并发现如果

使用而不是特定的(FileHelpers 正在使用的那个)

然后它找到自定义属性没有任何麻烦。

我认为这可能是 SM 的事情,但已经尝试过 MEF 并使用 Assembly.Load() 进行,同样的事情发生了。