次の方法で共有


方法: 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 のソース ファイルではない可能性もあります。

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

.NET Framework のセキュリティ

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

関連項目