File.ReadAllLines
を使用して、ファイル全体を文字列の配列にロードできます (ファイルの 1 行に 1 項目)。次に、String.StartsWith
およびString.SubString
メソッドを使用して各行を解析できます。たとえば、次のようになります。
For Each line As String In File.ReadAllLines(filePath)
If line.StartsWith("SW1:") Then
TextBox1.Text = line.SubString(4)
End If
'...
Next
または、すべてのキーワードが同じ長さの場合は、選択ケースを使用できます。
For Each line As String In File.ReadAllLines(filePath)
Select Case line.SubString(0, 4)
Case "SW1:"
TextBox1.Text = line.SubString(4)
' ...
End Select
Next
または、すべてのキーワードがコロンで終わり、値にその文字が含まれていない場合は、String.Split
各行からキーと値のペアを分割するために使用できます。
For Each line As String In File.ReadAllLines(filePath)
Dim parts() As String = line.Split(":"c)
Select Case parts(0)
Case "SW1"
TextBox1.Text = parts(1)
' ...
End Select
Next
ファイルの残りの部分をリッチ テキスト ボックスに読み込むには、いくつかの方法がありますが、最も簡単な方法の 1 つは次のようになります。
Dim builder As New StringBuilder()
For Each line As String In File.ReadAllLines(filePath)
If line.StartsWith("SW1:") Then
TextBox1.Text = line.SubString(4)
Else If line.StartsWith("SW2:") Then
TextBox2.Text = line.SubString(4)
Else If line.StartsWith("SW3:") Then
TextBox3.Text = line.SubString(4)
Else
builder.AppendLine(line)
End If
Next
RichTextBox1.Text = builder.ToString()