Tag: flat file

C#:将COMP-3压缩十进制转换为人类可读值

我有一系列ASCII平面文件从大型机进来,由C#应用程序处理。 引入了带有Packed Decimal(COMP-3)字段的新Feed,需要将其转换为数值。 使用ASCII传输模式通过FTP传输文件。 我担心二进制字段可能包含将被解释为非常低的ASCII代码或控制字符而不是值 – 或者更糟糕的是,可能在FTP进程中丢失。 更重要的是,字段被读作字符串。 我可以灵活地解决这个问题(即某种流),但业务会给我带来阻力。 该要求为“从HEX转换为ASCII”,但显然没有产生正确的值。 任何帮助,将不胜感激; 只要您能够解释转换过程的逻辑,它就不必是特定于语言的。

将棘手的字符串转换为CSV格式

我必须从webservice输出创建一个CSV文件,CSV文件使用带逗号分隔符的带引号的字符串。 我不能改变格式 …… 因此,如果我有一个string它就变成了一个”string” …如果该值已经引用,则它们将替换为双引号。 例如, str”ing变成”str””ing” …… 但是,最近由于以下情况,我的导入失败了 原始输入字符串是: “”,”word1,word2,…” 每个单引号都被double替换为: “”””,””word1,word2,…”” 然后在写入CVS文件之前加上前缀并加上引号: “””””,””word1,word2,…””” 如您所见,最终结果如下: “””””,””word1,word2,…””” 这打破了我的导入(将其视为另一个字段)…我认为问题是在原始输入字符串中出现”,” 。 这种情况是否有CVS转义序列? 更新 上述中断的原因是由于BCP映射文件(BCP实用程序用于将CSV文件加载到SQL db),其终结符定义为"," 。 因此,它不会看到1个字段,而是看到2 …但我无法更改映射文件…