実行ファイルと同じディレクトリ内にあるテキストファイルの中身を一行ずつアレイリストで読み込むプログラム
vb.net
'テキストファイルのファイル名
Dim datafilename As String = "sample.txt"
'テキストファイル内のテキストデータのarrayリスト
Dim lines As String()
Sub load_data(ByRef txtlines As Object, ByVal datafilename As String)
'初期化
txtlines = Nothing
'自身の実行ファイルのパスを取得する
Dim appPath As String = System.Reflection.Assembly.GetExecutingAssembly().Location
Console.WriteLine(appPath)
'実行ファイルのあるディレクトリを取得する
Dim sCurrentDir As String = System.IO.Directory.GetCurrentDirectory()
Console.WriteLine(sCurrentDir)
'データーファイルのファイル名を足してファイルの存在を調べる
Dim filepath As String = sCurrentDir & "\" & datafilename
' ファイルが存在しているかどうか確認する
If System.IO.File.Exists(filepath) = False Then
MsgBox("データファイルが存在しません。", MsgBoxStyle.MsgBoxSetForeground)
Exit Sub
End If
'文字コードを設定(ここでは、Shift JIS)
Dim enc As System.Text.Encoding = System.Text.Encoding.GetEncoding("shift_jis")
'行ごとの配列として、テキストファイルの中身をすべて読み込む(一行ごとに読み込む場合に使用する)
txtlines = System.IO.File.ReadAllLines(filepath, enc)
End Sub
コメント
コメントを投稿