前提・実現したいこと
vb初心者です。
テキストファイルを指定行読み込んでlistBoxに表示し、なんらかの操作(ボタン等)でその続きの指定行を読み込むというのを実現させたいです。
発生している問題・エラーメッセージ
読み込んで配列に入れたつもりだったのですが、返ってきたのはファイルのパスで中身は返ってきませんでした。
該当のソースコード
vb
1Private Function line_read(path As String, num As Integer) As String() 2 Dim moji(num) As String 3 Console.WriteLine(num) 4 5 For i = 0 To num - 1 6 moji(i) = sr.ReadLine() 7 Next 8 9 Return moji 10End Function 11 12Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click 13 Dim ofd As New OpenFileDialog 14 ofd.InitialDirectory = "D:\" 15 ofd.Filter = "テキストファイル(*.txt)|*.txt|すべてのファイル(*.*)|*.*" 16 ofd.Title = "ファイル選択" 17 ofd.FilterIndex = 1 18 ofd.RestoreDirectory = True 19 20 If ofd.ShowDialog = DialogResult.OK Then 21 fname = ofd.FileName 22 filename = fname.Insert(fname.IndexOf("."), "_cp") 23 24 File.Copy(fname,filename,True) 25 sr = New StringReader(filename) 26 Dim a As String() = line_read(filename, 5) 27 28 ListBox1.Items.AddRange(a) 29 End If 30 31End Sub
試したこと
上記のプログラムのListBox1.Items.AddRange(a) を ListBox1.Items.Add(a(0))にしてみたところ
D:\test_cp.txt がリストに入り、Add(a(1))にすると、ArgmentNullExceptionが発生しました。
これ、コンパイルはできますか? できそうにないように見えますが。
回答1件
あなたの回答
tips
プレビュー