Imports System.IO
Imports System.Collections.Generic
Dim valuesOnlyInFile1 As New List(Of String)
Dim file1 As String = "file1.txt"
Dim file2 As String = "file2.txt"
Dim linesFile1 As List(Of String) = File.ReadAllLines(file1).ToList()
Dim linesFile2 As List(Of String) = File.ReadAllLines(file2).ToList()
For Each line As String In linesFile1
If Not linesFile2.Contains(line) Then
valuesOnlyInFile1.Add(line)
End If
Next
' Convert List(Of String) to a single string with values separated by newline
valuesOnlyFile1String = String.Join(Environment.NewLine, valuesOnlyInFile1)
valuesOnlyFile1String, give this variable as Out Argument in Invoked Arguments and create a variable in the process. After that you can use Log Message or Message Box to print that vairable.
or simply use this:
Imports System.IO
Imports System.Collections.Generic
Dim valuesOnlyInFile1 As New List(Of String)
Dim file1 As String = "file1.txt"
Dim file2 As String = "file2.txt"
Dim linesFile1 As List(Of String) = File.ReadAllLines(file1).ToList()
Dim linesFile2 As List(Of String) = File.ReadAllLines(file2).ToList()
For Each line As String In linesFile1
If Not linesFile2.Contains(line) Then
valuesOnlyInFile1.Add(line)
End If
Next
' Join the elements of valuesOnlyInFile1 into a single string separated by a newline
Dim valuesOnlyInFile1String As String = String.Join(Environment.NewLine, valuesOnlyInFile1)
' Output the string containing values from valuesOnlyInFile1
Console.WriteLine(valuesOnlyInFile1String)