VB.NET比较两个文本文件并添加不足的行

VB.NET比较两个文本文件并添加不足的行,vb.net,Vb.net,我正在寻找解决方案,比较两个文本文件,并添加从第二个文件到第一个不足的行。这里有一个例子 第一个文件内容: <category = Names> Anton Darell Kate </category> <category = Job title> Director President Manager </category> <category = other> bla bla lia lia ohoho </category&

我正在寻找解决方案,比较两个文本文件,并添加从第二个文件到第一个不足的行。这里有一个例子

第一个文件内容:

<category = Names>
Anton
Darell
Kate
</category>
<category = Job title>
Director
President
Manager
</category>
<category = other>
bla bla
lia lia
ohoho
</category>

安东
达雷尔
凯特
经理
主席:
经理
布拉布拉
莉亚莉亚
ohoho
第二个文件内容:

<category = Names>
Anton
Frank
Thomas
</category>
<category = Job title>
Driver
President
Manager
</category>
<category = other>
bla bla
olia olia olia
</category>

安东
直率的
托马斯
司机
主席:
经理
布拉布拉
玉兰
如果您注意到每个文件都有一些类别,那么我想将第二个文件中的新对象添加到第一个文件中的相同类别中,这样新文件应该如下所示:

<category = Names>
Anton
Darell
Kate
Frank
Thomas
</category>
<category = Job title>
Director
President
Manager
Driver
</category>
<category = other>
bla bla
lia lia
ohoho
olia olia olia
</category>

安东
达雷尔
凯特
直率的
托马斯
经理
主席:
经理
司机
布拉布拉
莉亚莉亚
ohoho
玉兰

希望这是可以解决的。

基本上,您想编写一个差异(比较)工具,它也可以进行合并?已经有软件可以为你做这件事了(BeyondCompare是我们在我的工作中使用的一个,但是还有其他的)。这应该很容易做到。向我们展示您已经尝试过的内容,我们应该能够向您展示如何完成。我正在考虑使用函数拆分,这样我可以将每个类别拆分为两个文件,然后比较它们,添加不足的行,然后将所有类别写回一个文件。我是VB初学者,这就是为什么我问这是可能的:)谢谢你的回答,但它不起作用。它甚至不创建Result.txt文件。我不确定,出了什么问题.你在上面的代码中有错误吗?什么时候,在哪一行?或者运行deos ist,而只创建文件?
Private mResult As New List(Of String)

Public Sub MergeFiles()
    ReadFile("C:\File1.txt")
    ReadFile("C:\File2.txt")
    WriteFile("C:\Result.txt")
    mResult.Clear()
End Sub

Private Sub ReadFile(ByVal Path As String)
    Dim mSR As New System.IO.StreamReader(Path)
    Dim mItem As String = ""
    Do While Not mSR.EndOfStream
        mItem = mSR.ReadLine
        If Not mResult.Contains(mItem) Then mResult.Add(mItem)
    Loop
    mSR.Close()
    mSR.Dispose()
End Sub

Public Sub WriteFile(ByVal Path As String)
    Dim mSW As New System.IO.StreamWriter(Path)
    For Each mItem As String In mResult
        mSW.WriteLine(mItem)
    Next
    mSW.Close()
    mSW.Dispose()
End Sub