Use
File.ReadAllLines[
^] To read the data.
Process each line into separate sections using the
string.Split[
^] method on teh semicolon.
Then you have a choice: either add the items to existing columns of a DGV, or create a "holding class" to hold the two values in properties, and build a collection of those to provide the DGV with a DataSource.
Dim lines As String() = File.ReadAllLines("d:\Test Data\yt.txt")
Dim items As List(Of [MyClass]) = lines.[Select](Function(l) New [MyClass](l.Split(";"c))).ToList()
myDataGridView.DataSource = items
Public Class [MyClass]
Public Property URL As String
Public Property Name As String
Public Sub New(ByVal arr As String())
URL = arr(0)
Name = arr(1)
End Sub
End Class
Your choice!