方法: StreamReader を使用してファイルからテキストを読み取る (Visual Basic)

My.Computer.FileSystem オブジェクトには、TextReader および TextWriter を開くためのメソッドがあります。OpenTextFileWriter メソッドと OpenTextFileReader メソッドです。これらは高度なメソッドで、[すべての候補] タブを選択しないと IntelliSense で表示されません。

テキスト リーダーを使用してファイルから行を読み取るには

  • OpenTextFileReader メソッドにファイルを指定して TextReader を開きます。この例では、testfile.txt という名前のファイルを開き、1 行を読み取って、その行をメッセージ ボックスに表示します。

    Dim fileReader As System.IO.StreamReader
    fileReader =
    My.Computer.FileSystem.OpenTextFileReader("C:\\testfile.txt")
    Dim stringReader As String
    stringReader = fileReader.ReadLine()
    MsgBox("The first line of the file is " & stringReader)
    

信頼性の高いプログラミング

読み取るファイルはテキスト ファイルである必要があります。

ファイル名からファイルの内容を判断しないでください。たとえば、Form1.vb というファイルが Visual Basic のソース ファイルではない可能性もあります。

アプリケーションでデータを使用する前に、入力をすべて検証してください。ファイルの内容が予想どおりでないことがあり、ファイルの内容を読み取るメソッドが失敗する可能性があります。

セキュリティ

ファイルを読み取るには、アセンブリに対して FileIOPermission クラスで特権レベルが許可されている必要があります。部分的に信頼されているコンテキストでプロセスを実行している場合は、特権不足のため例外がスローされることがあります。詳細については、「コード アクセス セキュリティの基礎」を参照してください。また、ユーザーは、ファイルに対するアクセスも必要です。詳細については、「アクセス制御リスト (ACL: Access Control List) 技術の概要」を参照してください。

参照

関連項目

FileSystem

OpenFileDialog

OpenTextFileWriter

OpenTextFileReader

その他の技術情報

SaveFileDialog コンポーネント (Windows フォーム)

Visual Basic でのファイルの読み取り