• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB2008)

VB2008で顧客名簿のファイル内容をテキストボックスに表示する方法がうまくいかない

このQ&Aのポイント
  • VB2008の初心者ですが、顧客名簿を作成しています。ファイルの内容をテキストボックスに表示する方法を調べていますがうまくいきません。修正箇所を教えていただけないでしょうか。
  • VB2008で顧客名簿を作成していますが、テキストファイルの内容をテキストボックスに表示する方法がわかりません。修正箇所を教えていただけませんか?
  • VB2008初心者です。顧客名簿を作成しているのですが、テキストファイルの内容をテキストボックスに表示する方法が分かりません。修正方法を教えてください。

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

  • ベストアンサー
回答No.2

http://dobon.net/vb/dotnet/file/readfile.html こっちでした、失礼。

mx3tc0830
質問者

お礼

早速のご回答ありがとうございます。 お教えいただいたURLを参考にしてみたのですが Dim sr As New System.IO.StreamReader("C:\test.txt", _ System.Text.Encoding.GetEncoding(932)) '内容を一行ずつ読み込む While sr.Peek() > -1 Console.WriteLine(sr.ReadLine()) End While このような記述がありました。 当方一昨日からVBを始めたばかりで、これをどこに記述し、caseなどの配置をどこにしたら良いのかも分かりません、ご面倒だとは思いますが、もう少し詳しくお教えいただけませんでしょうか。 すみませんがよろしくお願いいたします。

その他の回答 (3)

回答No.4

Console.WriteLine(sr.ReadLine()) ああ、readlineしてるんですね、readlineすると1行読んで次の行にファイルポインタが移動してしまうので1行おきになっちゃいますね。

mx3tc0830
質問者

お礼

なるほど、readlineとは、そういう機能なんですね。。 ありがとうございました。 とても参考になりました^^

回答No.3

質問者さんのやりたいことは ファイルの中身を1行ずつ読み込み、 1行目の内容をtextbox1 2行目の内容をtextbox2 3行目の内容をtextbox3 4行目の内容をtextbox4 5行目の内容をtextbox5 に表示したいということですよね? 例のソースでは 1行ずつ読み込んでその内容をコンソールに出力しています。 ですので、1行読み込んだ後にcase文で今何件目なのかを判定し、テキストボックスに読み込んだ内容を表示してやればいいわけです。 ここで今何件目なのかを判定するのに読み込んだ件数をカウントしてあげる変数が必要になります。

mx3tc0830
質問者

お礼

回答ありがとうございます。 あれからいろいろやってみた所、何とか出来ました。 ただ、例のソースをそのままコピーすると、なぜかテキストファイルの2・4・6行目しか読み取れなかったのです。 Console.WriteLine(sr.ReadLine()) このソースを消すと問題なく1行ずつ読み込むことが出来ました。 ともあれ、とても勉強になりました。 本当に助かりました、ありがとうございます^^ また質問をすることがあると思いますが、お時間が許されましたらよろしくお願いいたします。

回答No.1

http://dobon.net/vb/dotnet/string/readline.html 1.繰り返し回数をカウントする変数宣言(仮にi=1とする) 2.whileで1行読み込む  case (i)  1のときtextbox1に読み込んだ内容設定  2のときtextbox2に読み込んだ内容設定 ~以下略~  5のときtextbox5に読み込んだ内容設定  iのカウントを進める こんな感じです。(text1~5を名称指定もできますが理解しやすい方法で書いてます)

関連するQ&A