掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
テキストファイルの任意の行を読み込む方法 (ID:145155)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
簡単な方法は無いはず 1行目を読むのは簡単なので置いておくとして 最終行だけ読むのは…例えば 1.FileStreamを使ってファイルを開く 2.Lengthプロパティ(で いいんだっけ?)でファイル長を調べる 3.Seek, Readの各メソッドで、最後尾から1バイトずつ取得して、 Byte型の動的配列に、配列を広げながらセットしていく 4.上記のデータで、&h0A(LF) を取得して、その直後に &h0D(CR) を 取得した場合(逆に読んでいるので、実際のデータは &h0D0A)は、 そこを改行とみなし、&h0A, &h0D は配列にセットせずに読み込み終了 (&h0A だけの判定でもいいかもしれない) 5.Byte型動的配列を Array.Reverse で反転 (逆並びだったのを順並びにする) 6.System.Text.Encodingのインスタンスを、 Dim enc As Encoding = Encoding.GetEncoding("shift_jis") みたいな感じで定義して、Shift-JISを変換できるようにする 7.6で作ったインスタンスを使って、Byte配列をStringに変換 例えば Dim st as String = enc.GetString(dat) (ここの dat は、Byte型動的配列) …とか やれば、何とかなるかも
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.