何行あるか分からないファイルを一行ずつ読込んで
配列に入れたいと思っています。
一行入れたら、変数ksに1を足していますが、
入れ終わった後に「インデックスが配列の境界外です。」と
エラーになり、処理を終わらせる事で出来ないので
教えて頂きたいと思います。
宜しくお願い致します。
vb
1Imports System.Text 2Imports System.IO 3Imports System.Diagnostics 4 5Public Class Form1 6Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 7Dim ks As Integer 8Dim gyo(50) As String 9ks = 0 10 ' StreamReader の新しいインスタンスを生成する 11 Dim hReader As New System.IO.StreamReader("C:\text\text1.txt", System.Text.Encoding.GetEncoding("shift-jis")) 12 13 ' 読み込んだ結果をすべて格納するための変数を宣言する 14 Dim stResult As String = String.Empty 15 16 ' 読み込みできる文字がなくなるまで繰り返す 17 While (hReader.Peek() >= 0) 18 19 ' ファイルを 1 行ずつ読み込む 20 Dim stBuffer As String = hReader.ReadLine() 21 gyo(ks) = stBuffer 22 ks = ks + 1 23 24 End While 25 End Sub 26End Class

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/31 13:40