掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
TEXTファイルから1行づつ読むには。 (ID:139368)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
対象とするファイルがテキストで、CRLFで改行されているのであれば、 私なら以下のような方法を採ります。記述が簡単ですし、安全です。 Dim sb As String = "" Using sr As New System.IO.StringReader(〜 Try sb = sr.ReadToEnd 'テキストファイルを一気に読込 Catch ex As Exception '例外発生時処理 End Try End Using Dim strLines() = Split(sb, vbCrLf) 'ここで一気に行単位に分解 YuOさんのようにList(Of T)を使うのが今風ですが、Splitを使うとループ要らずなので 個人的には配列を使っちゃいますね…。 --- ファイルのI/Oについては、ある程度セオリーが決まっています。 そのあたりをきちんと説明している入門書などをざっと通読して、まとめて把握して おくと楽ですよ。 この場合、本を選ぶ時のポイントは ・VB2005に対応していること ・StringReaderとStreamReaderの使い分けが説明されている ・Read、ReadLine、ReadToEndの使い分けが説明されている ・Usingを推奨している ・Usingの中でのTry〜Catchの記述を推奨している あたりになると思います。 このあたりをWebから拾って学ぼうとすると、古いバージョン向けのセオリーや、 薦めるべきではない悪手(またこれがどうどうと記述しているんですよ)にひっかかって しまうことがあります。 また、msdn Library(ヘルプ)のサンプルコードも、学習にはお勧めしません。 あれは説明するトピックの使用例で、活用するのに最適なセオリーとなっていないことが 多いです。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.