VB.NET: Visual Basic でファイルを読み込む方法

データ処理をしようとプログラムというかスクリプトを書く場合、避けて通れないのがファイルの読み込み。

初期設定の読み込みやら、生データが保存されているファイルを読み込む必要があり、言語ごとに複数の方法があるのが一般的。しかし、コマンドの記述方法が、言語ごととにバラバラ。毎回、新しい言語を使うたびにドタバタします。今回は、Visual Basicの記述方法。

StreamReader でファイルのパスを設定し、ReadToEnd で読めばいいということのようです。

        Using readfile = New StreamReader("./cookie.txt")
            Dim config As String = readfile.ReadToEnd()
            Console.WriteLine(config)
        End Using

ただし、上記はエラーは出ていませんが、失敗例。ファイルの内容を取り込む string 変数 を上記の位置に書くと、定義した変数の存在寿命が、ブロックの中に限定されるため、End Using でブロックから出た途端、取り込んだデータはなくなります。

なので、取り込んだファイルの内容をブロックの外で使おうとすると、以下のように、変数定義をusing ブロックの外(実際にデータを使うのと同じレベル)で行う必要があります。

        Dim config As String = ""
        Using readfile = New StreamReader("./cookie.txt")
            config = readfile.ReadToEnd()
        End Using
        Console.WriteLine(config)

最初、取り込みに成功しているはずのデータを、なぜ使えない?と、悩みましたが、よく考えるとファイル読み込みして、表示した直後、使う前に消えていたのね。

コメントを残す