【发布时间】:2011-04-06 02:09:33
【问题描述】:
我需要编写一个 C# 程序来读取任何平面文本文件,并且对于每一行,使用以前保存在配置文件中的 regex 表达式进行解析,该表达式将行分隔为几个字段存储在List 对象中,其中每个元素都是一个字段。然后,让每个字段保存在先前在数据库表中创建的各个字段中,以此类推。
此时,一切都被视为数据是在不受干扰的情况下编排的,就像从文本文件到数据库的管道。但是,我面临的困难是某些字段可以用不同的格式、bool、double 等表示日期/小时。对于这几种情况,我需要修改我的程序并制作某种if-statements,这将最低限度地生成一个处理时间的开销。
问题是要知道 C# 中是否有任何方法或技术,尽管提到了特殊情况,但它允许我将数据记录在数据库中,而无需先前评估以确定数据类型的开销?
谢谢。
【问题讨论】:
-
你可能想展示一个例子。我不太关注:)
-
如果您的数据库表是预定义的,那么您就已经知道数据类型了。那么为什么你不能从具有特定数据类型和格式的文件中读取呢?
-
VinayC,你是对的。因此,让我继续我的问题,假设我不仅在 config.file 中定义了 regexp 表达式,而且还定义了创建包含字段和类型的表的 SQL 命令。我真正想要的不是为每个要读取的文本文件和要保存的表格编写代码。我想要一些通用的东西。这可能吗?
-
Leppie,我想要的是编写一个 C# 程序,该程序能够读取任何文本文件并根据配置文件中指定的格式以正则表达式表示法拆分字段,然后将数据保存到一个数据库表。我不想为我读取并保存到表中的每个文本文件编写代码。问候。
标签: c# database types pipeline