次の方法で共有


My.Computer.FileSystem.OpenTextFileReader メソッド

更新 : 2007 年 11 月

StreamReader を開きます。

' Usage
Dim value As System.IO.StreamReader = My.Computer.FileSystem.OpenTextFileReader(file)
Dim value As System.IO.StreamReader = My.Computer.FileSystem.OpenTextFileReader(file ,encoding)
' Declaration
Public Function OpenTextFileReader( _
   ByVal file As String _
) As System.IO.StreamReader
' -or-
Public Function OpenTextFileReader( _
   ByVal file As String, _
   ByVal encoding As System.Text.Encoding _
) As System.IO.StreamReader

パラメータ

  • file
    読み込むファイルを指定する String です。必ず指定します。

  • encoding
    Encoding です (既定値は UTF8)。必ず指定します。

戻り値

StreamReader

例外

例外を引き起こす可能性のある状態を次に示します。

  • ファイル名が円記号で (\) 終わっています (ArgumentException)。

  • 指定されたファイルが見つかりません (FileNotFoundException)。

  • ユーザーがファイルの読み込みに必要なアクセス許可を持っていません (SecurityException)。

解説

StreamReader を使って読み込むことができるのはテキスト ファイルだけです。

処理手順

My.Computer.FileSystem.OpenTextFileReader メソッドに関連するタスクの例を次の表に示します。

目的

参照項目

StreamReader を使用してファイルを開く

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

使用例

次の例では、ファイル Testfile.txt を開き、1 行読み込んでから、その行を MessageBox に表示します。

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)

必要条件

名前空間 : Microsoft.VisualBasic.MyServices

クラス : FileSystemProxy (FileSystem へのアクセスを可能にします)

アセンブリ : Visual Basic ランタイム ライブラリ (Microsoft.VisualBasic.dll 内)

使用可能なプロジェクトの種類

プロジェクトの種類

使用可能

Windows アプリケーション

クラス ライブラリ

コンソール アプリケーション

Windows コントロール ライブラリ

Web コントロール ライブラリ

Windows サービス

Web サイト

アクセス許可

次のアクセス許可が必要になる可能性があります。

アクセス許可

説明

FileIOPermission

ファイルとフォルダへのアクセス許可を制御します。関連する列挙値 : Unrestricted

詳細については、「コード アクセス セキュリティ」および「アクセス許可の要求」を参照してください。

参照

処理手順

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

参照

My.Computer.FileSystem オブジェクト

System.Text.Encoding

System.IO.StreamReader

FileSystem.OpenTextFileReader

その他の技術情報

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