文件验证工具介绍

在将数据导入数据库或从数据库导出数据后,经常需要对平面文件进行验证。文件验证工具允许在不直接在代码中解析它们的情况下,验证一组相互关联的平面文件(如*.csv、*.psv、*.txt等)。

必须验证的业务规则必须以XML文件的形式提供给FLaFi库,该文件是通过FLaFi应用程序的图形用户界面创建的。以下是此类规则的示例:

  • 字段中的值是必需的。
  • 字段是一个具有给定格式且在给定范围内的日期。
  • 字段结构必须匹配正则表达式。
  • 两个文件是链接的(关系链接)。
  • 字段必须与另一个字段进行比较。
  • 对一个或多个字段施加唯一性约束。
  • 验证必须针对存储在数据库中的值进行。

现在,验证任务可以通过几个简单的步骤来完成:

  1. 创建一个平面文件模式(XML文件,包含想要验证的文件的业务/数据规则)
  2. 将平面文件检查器库添加到.NET应用程序中
  3. 在应用程序中用最少的代码运行验证

平面文件检查器背后的思想是创建一个应用程序,该应用程序可以根据存储在XML中的模式来验证文本文件中的结构化数据,类似于XML文件的验证方式。这种方法将数据/业务规则与验证本身分开,因此需要的编码量大大减少。

创建模式

以下是使用FlaFi进行验证的快速创建模式文件的方法:

  1. 从SourceForge.net下载最新版本的平面文件检查器安装程序
  2. 安装应用程序并启动应用程序
  3. 使用应用程序创建一个新模式,并将其保存为本地的XML文件

创建模式后,可以在浏览器中查看它,作为一个可读的数据交换规范:

将平面文件库添加到解决方案

要使用平面文件库,需要使用这些主要类:

  • FlatFileSchema - 包含文件集合的类
  • File - 提供对与平面文件相关联的几个对象的访问的虚拟类:列、错误等
  • DataError - 包含数据错误详细信息的类
Imports System.Threading ' 开始验证 Private Sub RunValidation() ' 使用平面文件检查器用户界面创建模式文件。 Dim _files As New FlatFileSchema("") Dim do_checks As AutoResetEvent = _files.RunChecks() End Sub ' 文件验证完成时反馈错误 Private Sub FileSetValidated(ByVal sender As Object, ByVal e As SchemaValidatedEventArgs) Handles _files.Validated Dim file As FlatFile Dim err As DataError For Each file In _files.Files For Each err In file.Errors ' 在这里向用户反馈错误 ' ... Next err Next file End Sub c:/program files/flat file checker>flafi.exe
沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485