投稿者 流れ者  (その他) 投稿日時 2009/11/19 04:10:56
こんばんは。

手元に環境が無いので、分かる範囲でお答えします。

>型System.IO.TextReaderの値を型System.IO.StreamReaderの1次配列に変換できません
>というエラーが出てきます。
これですが、

>Dim t() As System.IO.StreamReader
ここで、配列を宣言しているのに、

>t = My.Computer.FileSystem.OpenTextFileReader("C:\プログラミング\8.txt")
ここで、配列ではない値を入れようとしているからです。

テキストファイルから文字列を読み込もうとするなら、次のような方法があります。
Dim stringBuff As String           'ファイルから読み込んだ文字列を入れる変数  
Dim reader As System.IO.TextReader 'ファイルから文字列を読み込むためのIO変数  

'ファイルを読み込むためのIO変数を開く  
reader = My.Computer.FileSystem.OpenTextFileReader("C:\プログラミング\8.txt")

'ファイルの内容を一行読み込む  
stringBuff = reader.ReadLine()

'ファイルの内容が終わるまで繰り返す  
Do While stringBuff Is Not Nothing
       '    :  
        'やりたい処理を行う  
        '    :  

    '次の行を一行読み込む。  
  stringBuff = reader.ReadLine()

Loop

reader.Close() 'IO変数を閉じる