OS:Windows7Sp1
VisualStudio2017community
言語:VisualBasic.NET
test.txtファイルがあります。
-----test.txtファイルの中身---------
1,あいうえお,A
2,かきくけこ,B
3,さしすせそ,C
これを読み込ませて配列変数にセットして、
stResult(1)(1)と指定すると、その値が「かきくけこ」
と表示させるようにしたく思います。
vb
1' カレントディレクトリの取得 2 Dim stCurrentDir As String = System.Environment.CurrentDirectory 3 'テキストファイル処理 4 Dim strFileName As String 5 ' 読み込むファイルを設定 6 strFileName = stCurrentDir & "\test.txt" 7 8 '--メッセージボックス--- 9 '選択したボタンを判定する 10 If MessageBox.Show("処理していいですか?", "確認", MessageBoxButtons.OKCancel) = DialogResult.OK Then 11 'OKの場合 12 MessageBox.Show("OK") 13 If System.IO.File.Exists(strFileName) Then 14 Dim cReader As New System.IO.StreamReader(strFileName, System.Text.Encoding.Default) 15 Try 16 ' StreamReader の新しいインスタンスを生成する 17 'Dim cReader As New System.IO.StreamReader(strFileName, System.Text.Encoding.Default) 18 ' 読み込んだ結果をすべて格納するための変数を宣言する 19 Dim stResult As List(Of String) = New List(Of String)() 20 ' 読み込みできる文字がなくなるまで繰り返す 21 Dim cnt As Long 22 While (cReader.Peek() >= 0) 23 ' ファイルを 1 行ずつ読み込む 24 stResult.Add(cReader.ReadLine()) 25 cnt += 1 26 End While 27 ' cReader を閉じる (正しくは オブジェクトの破棄を保証する を参照) 28 cReader.Close() 29 ' 結果を表示する 30 'stResult(配列番号)で行数を表示させる 31 'MessageBox.Show(cnt) 32 If (cnt > 0) Then 33 MessageBox.Show(stResult(1)) 34 End If 35 Catch ex As Exception 36 ' 何かエラー処理を行う 37 Finally 38 ' 読み込みファイルを閉じる 39 If cReader IsNot Nothing Then 40 cReader.Close() 41 End If 42 End Try 43 End If 44 Exit Sub 45 46 Else 47 'OK以外の場合 48 MessageBox.Show("キャンセル") 49 Exit Sub 50 End If
どのようにしたら実現できるかご教示いただきたく宜しくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/07 08:07
2018/06/07 08:40
2018/06/07 23:59