次の方法で共有


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

更新 : 2007 年 11 月

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)」を参照してください。

参照

参照

My.Computer.FileSystem オブジェクト

OpenFileDialog

My.Computer.FileSystem.OpenTextFileWriter メソッド

My.Computer.FileSystem.OpenTextFileReader メソッド

その他の技術情報

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

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