问题标签 [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.
shell - 需要帮助了解 shell 帮助选项
--h or -h or /?
当有超过 2 或 3 个选项时,我经常遇到理解 Shell commads 帮助语法的问题,我通常使用选项等来获得这些帮助。
这个表格叫什么?欢迎任何解释帮助语法的帮助文档或链接。
[ options ]
之间有什么区别,或者是{ options }
什么意思,我如何使用它?选项的顺序通常有多重要?请为我提供一些有关此文档的良好链接。*
|
csv - FileHelpers 类型中的字段顺序
我正在使用 Filehelpers 读取一个简单的 CSV 文件——该文件只是一个键值对。(字符串,int64)
我为此编写的 f# 类型是:
我在这里遗漏了一些基本的东西,但 FileHelpers 总是假定字段的顺序与我指定的相反 - 如在 Value、Key 中。
我在这里想念什么?
c# - 从 C# 中的自定义字段属性中获取值
今天早上我开始了我认为使用自定义字段属性的快速练习。尝试了很多事情并搜索了很多示例(大多数涉及类而不是字段属性),我被正式卡住了。
我的代码如下。一个特点是该类是使用类构建器在 FileHelpers 中构建的。我的各种部分成功的尝试确实设法从这个类中获取了字段名,所以我相信这部分工作正常。
我想要做的(根据代码中的注释)是a)遍历字段,b)查看每个字段是否存在 DBDataTypeAttribute 属性,以及 c)看似最难的部分 - 从属性中获取值(FieldType 字符串, 和 AllowNulls 布尔值)。
任何意见表示赞赏!
标记
c# - c# 中的类(带有文件助手)-当其他可空类型不是时,可空字符串给出错误
我有一个类(由 filehelpers 使用),当我尝试定义一个可为空的字符串时,它给了我一个错误:
错误是:
即使使用小写字母也会发生这种情况string
,尽管我还没有看到它们之间的区别。
使用其他类型,如 int、decimal 等很好:
网上的一些一般看法谈到按字段等定义构造函数,但鉴于其他字段工作正常,字符串有什么特别之处?有没有优雅的方法来避免它?
c# - Filehelpers 无需 DLL 即可发布 Release 文件
这可能是一个菜鸟问题..
我在 C Sharp(.net 4,VS2010)中编写了一个使用 Filehelpers 库的简单文件转换应用程序。我在我的项目引用中引用了该库。当我在发布模式下发布项目时,它会输出 Filehelpers.dll 文件和可执行文件,除非它与 DLL 位于同一文件夹中,否则可执行文件将无法工作。
我尝试将 Copy Local 设置为 False,但它仍然不起作用。有没有办法将库打包为 exe 文件的一部分?这是一个非常简单的应用程序,旨在轻松分发,而让这个所需的 Dll 浮动是一个巨大的缺点。
谢谢
在对不在.net v4 上运行的 ILmerge 进行了一些摆弄之后,它就可以工作了。这是我对未来线程访问者的命令:
c# - 解析具有固定长度字段的可变长度数组的消息
我需要解析(和构建)基于固定长度文本的消息,这些消息在某些情况下可能包含数组字段。
例子:
部分 LOTA 02SUBLOT1 SUBLOT2 03TEST1 RESULT1 TEST2 RESULT2 TEST3 RESULT3
如果这是一个对象,它可能会使用下面的 Lot 对象。
部件号 (PARTA)
批号 (LOTA)
2 个子批次对象的数组(SUBLOT1 的数量为 150,SUBLOT2 的数量为 999)
3 个测试结果的数组(TEST1 的结果为 1234.67890,...)
请注意,数组项的数量在消息中指定。
我希望使用我看到人们谈论的 FileHelpers 库,但它似乎不支持多个数组字段,其中有另一个字段指定数量,并且它不支持本身具有属性的字段类型[FixedLengthRecord()] 的。
这就是我希望能够做到的。请注意,字段长度 10 只是保持简单的一个工件。并非所有字段通常都定义为相同的长度。
任何人都知道 FileHelpers 是否可以做到这一点?还有其他想法吗?我有许多不同的消息类型,所以我不想为每一种手动编码。FileHelpers 中的属性修饰方法似乎是一个非常干净的解决方案,我正在考虑扩展它,但我想确保我不会错过更好的解决方案。
c# - CSV + FileHelpers + 双引号 = 噩梦
我似乎无法处理我得到的 CSV。这是一个银行生成的文件,如下所示:
(我更改了所有敏感信息)。
我从早上开始就一直在尝试解析它,但没什么大不了的。我使用了在网上找到的 LINQ to CSV 示例,CodeProject 一个(他们都抛出了一个错误,表明 CSV 已损坏),我以 FileHelpers 结束,它似乎可以工作,但是:
- 它将“
399,00
”和类似的值分成两个字段。 - 当我使用 [(FieldQuoted()] 属性时,一切都变得糟糕透顶,因为所有字段都用双引号引起来。我怀疑这就是其他解析器无法工作的原因。
任何想法如何处理它?
c# - 忽略 C# 类定义中的无效/不相关字段属性
我已经定义了一个类文件,我将它用于两个目的(为了遵守 DRY 原则)。一些字段上有属性,程序A在运行时使用这些属性。程序B不知道这些,所以当我在项目中包含这些类时它拒绝编译。我可以看到两种解决此问题的方法,但不喜欢其中任何一种:
添加对程序 A 的 DLL 的引用 - 我不喜欢添加此依赖项只是为了避免编译错误的想法
添加一个预处理器指令并用#if、#else 语句包装每个指令。有很多,所以我也不太喜欢这种方法。
任何人都可以想到让我的项目忽略这些属性或以其他方式解决问题的更优雅的解决方案吗?
PS。程序 A 是一个在运行时使用类定义的程序,带有文件助手(http://filehelpers.sourceforge.net/),这就是为什么这种安排看起来有点不正统的原因。导入数据后,程序 B 将(如果我没有遇到任何阻碍!)首先使用 EF 代码对相同的数据进行建模。
c# - 将动态加载的类型传递给 SomeFunction
我正在尝试将动态加载的 dll 的类型(它使用一个接口,但我需要它的具体实现)传递给一个函数并且缺少一些东西。
错误是“找不到类型或命名空间'dataType'...”
具体类型用于 FileHelpers 对象(使用字段),因此我需要具体实现。
ps这必须是.net 3.5 ....
详细
SomeMethod<T>( IEnumerable<T> items )
调用
c# - 使用 List<> 从文件名存储付款记录时如何传入文件名
我编写了一个应用程序来遍历包含 x 个文件的目录,并将每个文件导入我的程序中的对象中。我为每个“付款”文件创建一个类的实例,并且 FileHelpers 库将文件的每一行作为新记录读取到列表中。如果文件是“信息”,它们只是被移动到预设目录。我想将文件名附加到列表的末尾还是只是将其作为变量包含在内?
我需要知道文件的名称,因为 x 个文件中的每个“付款”都被组合成一个固定宽度的文本文件,以加载到我们的旧住房管理系统中。
更多信息:当我创建固定宽度文件时,我需要在List<Payment>
PLUS 中输出每笔付款它们来自的文件的名称。我不确定如何在 FileHelpers/C# 世界中执行此操作:(
EG(用于显示目的的标题 - 导出文件中不需要)
有任何想法吗?下面是一些代码片段...
更新 - FileHelpers lib = http://www.filehelpers.com/
更新 2 - 用于循环文本文件并获得付款的代码
更新 2 - 加载文件的代码
更新 2 - 用于创建固定宽度文件的(原型)代码。需要将 paymetns 来自的文件名放入此文件中