次の方法で共有


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

My.Computer.FileSystem オブジェクトには、TextReaderTextWriterを開くメソッドが用意されています。 これらのメソッド ( OpenTextFileWriterOpenTextFileReader) は、 IntelliSense で [すべて] タブを選択しない限り表示されない高度なメソッドです。

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

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

    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 テクノロジの概要」を参照してください。

こちらも参照ください