テキスト ファイルの各行を解析しようとしていますが、「System.IndexOutOfRangeException」というエラーが発生し続けます。
「servers.lst」の各行は次のように並べられています。
サーバー名|サーバー ホスト|サーバー ポート|サーバー URL|クライアント タイプ|クライアント バージョン|クライアント URL
各行は 1 つのサーバーを表します。しかし、正しく解析できません。完全なファイル、空の変数、またはエラーのいずれかを返します。
これが私のコードです:
Dim reader As String = My.Computer.FileSystem.ReadAllText("servers.lst")
Dim s() As String
Dim TotalServers As String = reader.Length
Dim x As Integer = 0
Dim myArray As String() = reader.Split("|"c)
For x = 1 To TotalServers
Servers(x).ServerName = myArray(0)
Servers(x).ServerIP = myArray(1)
Servers(x).ServerPort = myArray(2)
Servers(x).ServerURL = myArray(3)
Servers(x).Client = myArray(4)
Servers(x).ClientVer = myArray(5)
Servers(x).ClientURL = myArray(6)
Form1.ListBox1.Items.Add(Servers(x).ServerName)
x += 1
Next
各サーバーの名前を返そうとしていますが、問題があります。
*編集:ここに私の構造コードがあります:
Structure ServerData
Public ServerName As String
Public ServerPort As Long
Public ServerURL As String
Public ServerIP As String
Public Client As String
Public ClientVer As String
Public ClientURL As String
End Structure
Public Servers As ServerData()
ありがとうございました。