方法: 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) 技術の概要」を参照してください。
関連項目
.NET