データ処理をしようとプログラムというかスクリプトを書く場合、避けて通れないのがファイルの読み込み。
初期設定の読み込みやら、生データが保存されているファイルを読み込む必要があり、言語ごとに複数の方法があるのが一般的。しかし、コマンドの記述方法が、言語ごととにバラバラ。毎回、新しい言語を使うたびにドタバタします。今回は、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)
最初、取り込みに成功しているはずのデータを、なぜ使えない?と、悩みましたが、よく考えるとファイル読み込みして、表示した直後、使う前に消えていたのね。