■■■

2016年4月8日金曜日

ファイルを1行ずつ読み込んでいく方法(StreamReader)

ファイルを1行ずつ読み込んでいく方法(StreamReader)
VB.NET
        ' 初期化
        Dim strmReader As System.IO.StreamReader = (New System.IO.StreamReader("C:\stream.txt", System.Text.Encoding.[Default]))

        ' 結果格納変数
        Dim strResult As String = String.Empty

        ' Peek0以上の間は次の行が存在すると判定
        While strmReader.Peek() >= 0
            ' 1行ごとに取得する
            Dim stBuffer As String = strmReader.ReadLine()
            ' 格納していく(System.Environment.NewLineは改行)
            strResult += stBuffer & System.Environment.NewLine
        End While

        ' ストリームを閉じる
        strmReader.Close()

        ' 結果確認

        Console.WriteLine(strResult)

C#
            // 初期化
            System.IO.StreamReader strmReader = (
                new System.IO.StreamReader(@"C:\stream.txt", System.Text.Encoding.Default)
            );

            // 結果格納変数
            string strResult = string.Empty;

            // Peek0以上の間は次の行が存在すると判定
            while (strmReader.Peek() >= 0)
            {
                // 1行ごとに取得する
                string stBuffer = strmReader.ReadLine();
                // 格納していく(System.Environment.NewLineは改行)
                strResult += stBuffer + System.Environment.NewLine;
            }

            // ストリームを閉じる
            strmReader.Close();

            // 結果確認

            Console.WriteLine(strResult);

■■■