在将数据导入数据库或从数据库导出数据后,经常需要对平面文件进行验证。文件验证工具允许在不直接在代码中解析它们的情况下,验证一组相互关联的平面文件(如*.csv、*.psv、*.txt等)。
必须验证的业务规则必须以XML文件的形式提供给FLaFi库,该文件是通过FLaFi应用程序的图形用户界面创建的。以下是此类规则的示例:
现在,验证任务可以通过几个简单的步骤来完成:
平面文件检查器背后的思想是创建一个应用程序,该应用程序可以根据存储在XML中的模式来验证文本文件中的结构化数据,类似于XML文件的验证方式。这种方法将数据/业务规则与验证本身分开,因此需要的编码量大大减少。
以下是使用FlaFi进行验证的快速创建模式文件的方法:
创建模式后,可以在浏览器中查看它,作为一个可读的数据交换规范:
要使用平面文件库,需要使用这些主要类:
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