次の方法で共有


FileSystemProxy.ReadAllText メソッド

定義

テキスト ファイルの内容を String として返します。

オーバーロード

ReadAllText(String)

テキスト ファイルの内容を String として返します。

ReadAllText(String, Encoding)

テキスト ファイルの内容を String として返します。

ReadAllText(String)

テキスト ファイルの内容を String として返します。

public:
 System::String ^ ReadAllText(System::String ^ file);
public string ReadAllText (string file);
member this.ReadAllText : string -> string
Public Function ReadAllText (file As String) As String

パラメーター

file
String

読み取るファイルの名前とパス。

戻り値

ファイルの内容を保持する String

例外

パスは、次のいずれかの理由で無効です。長さが 0 の文字列です。空白だけが含まれています。無効な文字が含まれています。または、デバイス パスです (\\.\で始まります)。末尾にスラッシュが付きます。

fileNothingです。

ファイルが存在しません。

他のプロセスがファイルを使用しているか、I/O エラーが発生しました。

パスがシステム定義の最大長を超えています。

パス内のファイル名またはディレクトリ名にコロン (:) が含まれているか、形式が無効です。

文字列をバッファーに書き込むための十分なメモリがありません。

ユーザーがパスを参照するのに必要なアクセス許可を保持していません。

次の使用例は、 の Test.txt 内容を文字列に読み取り、メッセージ ボックスに表示します。

Dim reader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
MsgBox(reader)

次の使用例は、ASCII ファイル Test.txt の内容を文字列に読み取り、メッセージ ボックスに表示します。

Dim reader = My.Computer.FileSystem.ReadAllText("C:\test.txt",
   System.Text.Encoding.ASCII)
MsgBox(reader)

注釈

ReadAllText オブジェクトの My.Computer.FileSystem メソッドを使用すると、テキスト ファイルを読み取ることができます。 ファイルの内容は文字列として返されます。

ファイルの内容が ASCII や UTF-8 などのエンコード内にある場合は、ファイル エンコードを指定できます。 拡張文字を含むファイルから読み取る場合は、 メソッドの別のオーバーロードを使用してファイル エンコードを指定する ReadAllText 必要があります。

ファイル名からファイルの内容を判断しないでください。 たとえば、Form1.vb というファイルは Visual Basic のソース ファイルではない可能性もあります。 アプリケーションでデータを使用する前に、入力をすべて検証してください。

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

終了 解決方法については、
テキスト ファイルからの読み取り 方法: テキスト ファイルからデータを読み取る

こちらもご覧ください

適用対象

ReadAllText(String, Encoding)

テキスト ファイルの内容を String として返します。

public:
 System::String ^ ReadAllText(System::String ^ file, System::Text::Encoding ^ encoding);
public string ReadAllText (string file, System.Text.Encoding encoding);
member this.ReadAllText : string * System.Text.Encoding -> string
Public Function ReadAllText (file As String, encoding As Encoding) As String

パラメーター

file
String

読み取るファイルの名前とパス。

encoding
Encoding

ファイルの読み取り時に使用する文字エンコーディング。 既定値は UTF-8 です。

戻り値

ファイルの内容を保持する String

例外

パスは、次のいずれかの理由で無効です。長さが 0 の文字列です。空白だけが含まれています。無効な文字が含まれています。または、デバイス パスです (\\.\で始まります)。末尾にスラッシュが付きます。

fileNothingです。

ファイルが存在しません。

他のプロセスがファイルを使用しているか、I/O エラーが発生しました。

パスがシステム定義の最大長を超えています。

パス内のファイル名またはディレクトリ名にコロン (:) が含まれているか、形式が無効です。

文字列をバッファーに書き込むための十分なメモリがありません。

ユーザーがパスを参照するのに必要なアクセス許可を保持していません。

次の使用例は、 の Test.txt 内容を文字列に読み取り、メッセージ ボックスに表示します。

Dim reader = My.Computer.FileSystem.ReadAllText("C:\test.txt")
MsgBox(reader)

次の使用例は、ASCII ファイル Test.txt の内容を文字列に読み取り、メッセージ ボックスに表示します。

Dim reader = My.Computer.FileSystem.ReadAllText("C:\test.txt",
   System.Text.Encoding.ASCII)
MsgBox(reader)

注釈

ReadAllText オブジェクトの My.Computer.FileSystem メソッドを使用すると、テキスト ファイルを読み取ることができます。 ファイルの内容は文字列として返されます。

ファイルの内容が ASCII や UTF-8 などのエンコード内にある場合は、ファイル エンコードを指定できます。 拡張文字を含むファイルから読み取る場合は、ファイル エンコードを指定する必要があります。

ファイル名からファイルの内容を判断しないでください。 たとえば、Form1.vb というファイルは Visual Basic のソース ファイルではない可能性もあります。 アプリケーションでデータを使用する前に、入力をすべて検証してください。

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

終了 解決方法については、
テキスト ファイルからの読み取り 方法: テキスト ファイルからデータを読み取る

こちらもご覧ください

適用対象