• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2008: ファイルから1行づつ読み込む関数のバグの修正方法?)

VB2008: ファイルから1行づつ読み込む関数のバグの修正方法?

このQ&Aのポイント
  • VB2008でファイルから1行ずつ読み込む関数のバグが発生しています。現在のコードでは1文字ずつ読み込んでいるため、文字化けが発生してしまいます。
  • 修正方法として、StreamReaderを使用して一行を読み込むように修正することができます。
  • 修正後のコードでは問題なくファイルの内容を読み込むことができるようになります。

質問者が選んだベストアンサー

  • ベストアンサー
  • 3226327
  • ベストアンサー率83% (5/6)
回答No.1

【ポイント(1)】 せっかくのEncodingオブジェクトが、未使用ではありませんか? >Dim ec As Encoding = Encoding.Default の ec を StreamReaderの 第2引数に渡して下さい。 >sr = New StreamReader(fs) ⇒sr = New StreamReader(fs, ec) これで、文字コードを指定してテキストファイルを読みことができるようになります。 【ポイント(2)】 テキストファイルの文字コードは、Encoding.Default で間違いありませんか? 文字コードを自動判別するInternet Explorerや、テキストエディタなどで開いて文字コードを確認してください。文字コードが Shift-JISなら、 Dim ec As Encoding = Encoding.GetEncoding("shift-jis") のようにGetEncodingの引数で既定の文字列でも指定することができます。

noname#140971
質問者

お礼

ばっちりとできました。 1月26日に初めて VB.Net を知りました。 ですから、未だ、Sub Main() での基本事項の初確認に終始しています。 そして、この60日余りの最大の疑問が今回の質問でした。 本当にありがとうございました。

関連するQ&A