VB.Net实现文件合并的实例

2008-11-18 13:45:00.0     浏览:477     来源:enet
关键词:  VB.Net     文件合并  

Private Sub MergeFiles(ByVal inputDir As String, ByVal inputMask As String, ByVal outputPath As String)


'store files in datatable with their created times to sort by later

Dim files As New DataTable

files.Columns.Add("filepath", GetType(String))

files.Columns.Add("creationtime", GetType(Date))

'find partial files

For Each f As String In IO.Directory.GetFiles(inputDir, inputMask)

files.Rows.Add(New Object() {f, IO.File.GetCreationTime(f)})

Next

'make sure output file does not exist before writing

If IO.File.Exists(outputPath) Then

IO.File.Delete(outputPath)

End If

'loop through file in order, and append contents to output file

For Each dr As DataRow In files.Select("", "creationtime")

Dim contents As String = My.Computer.FileSystem.ReadAllText(CStr(dr("filepath")))

My.Computer.FileSystem.WriteAllText(outputPath, contents, True)

Next

End Su