StreamReader クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Class StreamReader Inherits TextReader
[SerializableAttribute] [ComVisibleAttribute(true)] public ref class StreamReader : public TextReader

StreamReader は、特定のエンコーディングの文字を入力する場合に使用します。一方、Stream クラスは、バイトの入出力に使用します。標準テキスト ファイルから情報の行を読み取るには、StreamReader を使用します。
他に指定がない場合、現行システムでは StreamReader は ANSI コード ページではなく、既定の UTF-8 エンコーディングに設定されます。UTF-8 は、Unicode 文字を正しく処理し、オペレーティング システムの各ローカライズ バージョンで一貫した結果を提供します。
既定では、StreamReader はスレッド セーフではありません。スレッド セーフ ラッパーについては、TextReader.Synchronized のトピックを参照してください。
Read(Char[],Int32,Int32) メソッドおよび Write(Char[],Int32,Int32) メソッドは、それぞれ、count パラメータで指定した文字数の読み込みと書き込みを行います。これらのメソッドは、count パラメータで指定したバイト数の読み取りと書き込みを行う BufferedStream.Read や BufferedStream.Write とは区別されます。BufferedStream は、バイト配列の全要素の読み取りと書き込みだけに使用します。
![]() |
---|
このクラスの使用例については、「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

StreamReader オブジェクトを使用して、ファイルからテキストを読み取るコード例を次に示します。
Imports System Imports System.IO Class Test Public Shared Sub Main() Try ' Create an instance of StreamReader to read from a file. Dim sr As StreamReader = New StreamReader("TestFile.txt") Dim line As String ' Read and display the lines from the file until the end ' of the file is reached. Do line = sr.ReadLine() Console.WriteLine(Line) Loop Until line Is Nothing sr.Close() Catch E As Exception ' Let the user know what went wrong. Console.WriteLine("The file could not be read:") Console.WriteLine(E.Message) End Try End Sub End Class
using System; using System.IO; class Test { public static void Main() { try { // Create an instance of StreamReader to read from a file. // The using statement also closes the StreamReader. using (StreamReader sr = new StreamReader("TestFile.txt")) { String line; // Read and display lines from the file until the end of // the file is reached. while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } } catch (Exception e) { // Let the user know what went wrong. Console.WriteLine("The file could not be read:"); Console.WriteLine(e.Message); } } }
using namespace System; using namespace System::IO; int main() { try { // Create an instance of StreamReader to read from a file. // The using statement also closes the StreamReader. StreamReader^ sr = gcnew StreamReader( "TestFile.txt" ); try { String^ line; // Read and display lines from the file until the end of // the file is reached. while ( line = sr->ReadLine() ) { Console::WriteLine( line ); } } finally { if ( sr ) delete (IDisposable^)sr; } } catch ( Exception^ e ) { // Let the user know what went wrong. Console::WriteLine( "The file could not be read:" ); Console::WriteLine( e->Message ); } }
import System.*; import System.IO.*; class Test { public static void main(String[] args) { try { // Create an instance of StreamReader to read from a file. // The using statement also closes the StreamReader. StreamReader sr = new StreamReader("TestFile.txt"); try { String line; // Read and display lines from the file until the end of // the file is reached. while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } finally { sr.Dispose(); } } catch (System.Exception e) { // Let the user know what went wrong. Console.WriteLine("The file could not be read:"); Console.WriteLine(e.get_Message()); } } //main } //Test

System.MarshalByRefObject
System.IO.TextReader
System.IO.StreamReader


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StreamReader コンストラクタ (String, Encoding, Boolean, Int32)
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ path As String, _ encoding As Encoding, _ detectEncodingFromByteOrderMarks As Boolean, _ bufferSize As Integer _ )
Dim path As String Dim encoding As Encoding Dim detectEncodingFromByteOrderMarks As Boolean Dim bufferSize As Integer Dim instance As New StreamReader(path, encoding, detectEncodingFromByteOrderMarks, bufferSize)
public StreamReader ( string path, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize )
public: StreamReader ( String^ path, Encoding^ encoding, bool detectEncodingFromByteOrderMarks, int bufferSize )
public StreamReader ( String path, Encoding encoding, boolean detectEncodingFromByteOrderMarks, int bufferSize )
public function StreamReader ( path : String, encoding : Encoding, detectEncodingFromByteOrderMarks : boolean, bufferSize : int )


このコンストラクタは、encoding パラメータの指定に従ってエンコーディングを初期化します。
このコンストラクタを使用すると、StreamReader オブジェクトからの最初の読み込みでエンコーディングを変更できます。detectEncodingFromByteOrderMarks パラメータは、ストリームの最初の 3 バイトを参照して、エンコーディングを検出します。ファイルが該当するバイト順序マークで開始される場合は、UTF-8、リトル エンディアン Unicode、ビッグ エンディアン Unicode の各テキストが自動的に認識されます。それ以外の場合は、ユーザー指定のエンコーディングが使用されます。詳細については、Encoding.GetPreamble メソッドのトピックを参照してください。
バッファサイズは、bufferSize パラメータを使用して 16 ビット文字数で設定します。bufferSize が許容最小サイズ (128 文字) より小さい場合は、許容最小サイズが使用されます。
path パラメータにはファイル名も指定できます。このファイルには、UNC 共有のファイルも含まれます。
path パラメータは、ディスクに格納されているファイルにする必要はありません。ストリームによるアクセスをサポートするシステム上の任意の部分を指定できます。
![]() |
---|
特定のカルチャ設定で文字セットをコンパイルし、同じ文字を異なるカルチャ設定で取得すると、文字が正しく解釈されない場合があり、例外がスローされることもあります。 |
このメソッドの使用例については、「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

この StreamReader コンストラクタのコード例を次に示します。
Private Sub getNewStreamReader() Dim S As Stream = File.OpenRead("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'file using a buffer and byte order mark detection Dim SrAsciiFromFileFalse512 As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'file with byte order mark detection = false Dim SrAsciiFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a file Dim SrAsciiFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'file with byte order mark detection = false Dim SrFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", False) 'Get a new StreamReader from a file Dim SrFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false and a buffer Dim SrAsciiFromStreamFalse512 As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false Dim SrAsciiFromStreamFalse = New StreamReader(S, _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a FileStream Dim SrAsciiFromStream As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'FileStream with byte order mark detection = false Dim SrFromStreamFalse As StreamReader = New StreamReader(S, False) 'Get a new StreamReader from a FileStream Dim SrFromStream As StreamReader = New StreamReader(S) End Sub
private void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt")); }
void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader^ srAsciiFromFileFalse512 = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader^ srAsciiFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a file StreamReader^ srAsciiFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII ); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader^ srFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",false ); //Get a new StreamReader from a file StreamReader^ srFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt" ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader^ srAsciiFromStreamFalse512 = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader^ srAsciiFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a FileStream StreamReader^ srAsciiFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII ); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader^ srFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),false ); //Get a new StreamReader from a FileStream StreamReader^ srFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ) ); }
private void GetNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt")))); } //GetNewStreamReader

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StreamReader コンストラクタ (String, Encoding)
アセンブリ: mscorlib (mscorlib.dll 内)



このコンストラクタは、encoding パラメータの指定に従ってエンコーディングを初期化し、内部バッファを既定のサイズに初期化します。
path パラメータにはファイル名も指定できます。このファイルには、UNC 共有のファイルも含まれます。
path パラメータは、ディスクに格納されているファイルにする必要はありません。ストリームによるアクセスをサポートするシステム上の任意の部分を指定できます。
![]() |
---|
特定のカルチャ設定で文字セットをコンパイルし、同じ文字を異なるカルチャ設定で取得すると、文字が正しく解釈されない場合があり、例外がスローされることもあります。 |
このメソッドの使用例については、「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

この StreamReader コンストラクタのコード例を次に示します。
Private Sub getNewStreamReader() Dim S As Stream = File.OpenRead("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'file using a buffer and byte order mark detection Dim SrAsciiFromFileFalse512 As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'file with byte order mark detection = false Dim SrAsciiFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a file Dim SrAsciiFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'file with byte order mark detection = false Dim SrFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", False) 'Get a new StreamReader from a file Dim SrFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false and a buffer Dim SrAsciiFromStreamFalse512 As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false Dim SrAsciiFromStreamFalse = New StreamReader(S, _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a FileStream Dim SrAsciiFromStream As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'FileStream with byte order mark detection = false Dim SrFromStreamFalse As StreamReader = New StreamReader(S, False) 'Get a new StreamReader from a FileStream Dim SrFromStream As StreamReader = New StreamReader(S) End Sub
private void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt")); }
void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader^ srAsciiFromFileFalse512 = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader^ srAsciiFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a file StreamReader^ srAsciiFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII ); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader^ srFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",false ); //Get a new StreamReader from a file StreamReader^ srFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt" ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader^ srAsciiFromStreamFalse512 = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader^ srAsciiFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a FileStream StreamReader^ srAsciiFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII ); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader^ srFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),false ); //Get a new StreamReader from a FileStream StreamReader^ srFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ) ); }
private void GetNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt")))); } //GetNewStreamReader

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StreamReader コンストラクタ (Stream)
アセンブリ: mscorlib (mscorlib.dll 内)



このコンストラクタは、UTF8Encoding へのエンコーディングを初期化し、stream パラメータを使用して BaseStream プロパティを初期化し、内部バッファを既定のサイズに初期化します。
![]() |
---|
特定のカルチャ設定で文字セットをコンパイルし、同じ文字を異なるカルチャ設定で取得すると、文字が正しく解釈されない場合があり、例外がスローされることもあります。 |
このメソッドの使用例については、「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

この StreamReader コンストラクタのコード例を次に示します。
Imports System Imports System.IO Public Class Test Public Shared Sub Main() Dim path As String = "c:\temp\MyTest.txt" Try If File.Exists(path) Then File.Delete(path) End If Dim sw As StreamWriter = New StreamWriter(path) sw.WriteLine("This") sw.WriteLine("is some text") sw.WriteLine("to test") sw.WriteLine("Reading") sw.Close() Dim fs As FileStream = New FileStream(path, FileMode.Open) Dim sr As StreamReader = New StreamReader(fs) Do While sr.Peek() >= 0 Console.WriteLine(sr.ReadLine()) Loop sr.Close() fs.Close() Catch e As Exception Console.WriteLine("The process failed: {0}", e.ToString()) End Try End Sub End Class
using System; using System.IO; class Test { public static void Main() { string path = @"c:\temp\MyTest.txt"; try { if (File.Exists(path)) { File.Delete(path); } using (StreamWriter sw = new StreamWriter(path)) { sw.WriteLine("This"); sw.WriteLine("is some text"); sw.WriteLine("to test"); sw.WriteLine("Reading"); } using (FileStream fs = new FileStream(path, FileMode.Open)) { using (StreamReader sr = new StreamReader(fs)) { while (sr.Peek() >= 0) { Console.WriteLine(sr.ReadLine()); } } } } catch (Exception e) { Console.WriteLine("The process failed: {0}", e.ToString()); } } }
using namespace System; using namespace System::IO; int main() { String^ path = "c:\\temp\\MyTest.txt"; try { if ( File::Exists( path ) ) { File::Delete( path ); } StreamWriter^ sw = gcnew StreamWriter( path ); try { sw->WriteLine( "This" ); sw->WriteLine( "is some text" ); sw->WriteLine( "to test" ); sw->WriteLine( "Reading" ); } finally { delete sw; } FileStream^ fs = gcnew FileStream( path,FileMode::Open ); try { StreamReader^ sr = gcnew StreamReader( fs ); try { while ( sr->Peek() >= 0 ) { Console::WriteLine( sr->ReadLine() ); } } finally { delete sr; } } finally { delete fs; } } catch ( Exception^ e ) { Console::WriteLine( "The process failed: {0}", e ); } }
import System.*; import System.IO.*; class Test { public static void main(String[] args) { String path = "c:\\temp\\MyTest.txt"; try { if (File.Exists(path)) { File.Delete(path); } StreamWriter sw = new StreamWriter(path); try { sw.WriteLine("This"); sw.WriteLine("is some text"); sw.WriteLine("to test"); sw.WriteLine("Reading"); } finally { sw.Dispose(); } FileStream fs = new FileStream(path, FileMode.Open); try { StreamReader sr = new StreamReader(fs); try { while (sr.Peek() >= 0) { Console.WriteLine(sr.ReadLine()); } } finally { sr.Dispose(); } } finally { fs.Dispose(); } } catch (System.Exception e) { Console.WriteLine("The process failed: {0}", e.ToString()); } } //main } //Test

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StreamReader コンストラクタ (Stream, Boolean)
アセンブリ: mscorlib (mscorlib.dll 内)

Dim stream As Stream Dim detectEncodingFromByteOrderMarks As Boolean Dim instance As New StreamReader(stream, detectEncodingFromByteOrderMarks)


このコンストラクタは、UTF8Encoding へのエンコーディングを初期化し、stream パラメータを使用して BaseStream プロパティを初期化し、内部バッファを既定のサイズに初期化します。
detectEncodingFromByteOrderMarks パラメータは、ストリームの最初の 3 バイトを参照して、エンコーディングを検出します。ファイルが該当するバイト順序マークで開始される場合は、UTF-8、リトル エンディアン Unicode、ビッグ エンディアン Unicode の各テキストが自動的に認識されます。詳細については、Encoding.GetPreamble メソッドのトピックを参照してください。
このメソッドの使用例については、「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

この StreamReader コンストラクタのコード例を次に示します。
Private Sub getNewStreamReader() Dim S As Stream = File.OpenRead("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'file using a buffer and byte order mark detection Dim SrAsciiFromFileFalse512 As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'file with byte order mark detection = false Dim SrAsciiFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a file Dim SrAsciiFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'file with byte order mark detection = false Dim SrFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", False) 'Get a new StreamReader from a file Dim SrFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false and a buffer Dim SrAsciiFromStreamFalse512 As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false Dim SrAsciiFromStreamFalse = New StreamReader(S, _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a FileStream Dim SrAsciiFromStream As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'FileStream with byte order mark detection = false Dim SrFromStreamFalse As StreamReader = New StreamReader(S, False) 'Get a new StreamReader from a FileStream Dim SrFromStream As StreamReader = New StreamReader(S) End Sub
private void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt")); }
void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader^ srAsciiFromFileFalse512 = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader^ srAsciiFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a file StreamReader^ srAsciiFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII ); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader^ srFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",false ); //Get a new StreamReader from a file StreamReader^ srFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt" ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader^ srAsciiFromStreamFalse512 = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader^ srAsciiFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a FileStream StreamReader^ srAsciiFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII ); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader^ srFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),false ); //Get a new StreamReader from a FileStream StreamReader^ srFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ) ); }
private void GetNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt")))); } //GetNewStreamReader

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StreamReader コンストラクタ (String, Boolean)
アセンブリ: mscorlib (mscorlib.dll 内)

Dim path As String Dim detectEncodingFromByteOrderMarks As Boolean Dim instance As New StreamReader(path, detectEncodingFromByteOrderMarks)


このコンストラクタは、UTF8Encoding へのエンコーディングを初期化し、stream パラメータを使用して BaseStream プロパティを初期化し、内部バッファを既定のサイズに初期化します。
path パラメータにはファイル名も指定できます。このファイルには、UNC 共有のファイルも含まれます。
path パラメータは、ディスクに格納されているファイルにする必要はありません。ストリームによるアクセスをサポートするシステム上の任意の部分を指定できます。
detectEncodingFromByteOrderMarks パラメータは、ストリームの最初の 3 バイトを参照して、エンコーディングを検出します。ファイルが該当するバイト順序マークで開始される場合は、UTF-8、リトル エンディアン Unicode、ビッグ エンディアン Unicode の各テキストが自動的に認識されます。それ以外の場合は、ユーザー指定のエンコーディングが使用されます。詳細については、Encoding.GetPreamble メソッドのトピックを参照してください。
このメソッドの使用例については、「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

この StreamReader コンストラクタのコード例を次に示します。
Private Sub getNewStreamReader() Dim S As Stream = File.OpenRead("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'file using a buffer and byte order mark detection Dim SrAsciiFromFileFalse512 As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'file with byte order mark detection = false Dim SrAsciiFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a file Dim SrAsciiFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'file with byte order mark detection = false Dim SrFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", False) 'Get a new StreamReader from a file Dim SrFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false and a buffer Dim SrAsciiFromStreamFalse512 As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false Dim SrAsciiFromStreamFalse = New StreamReader(S, _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a FileStream Dim SrAsciiFromStream As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'FileStream with byte order mark detection = false Dim SrFromStreamFalse As StreamReader = New StreamReader(S, False) 'Get a new StreamReader from a FileStream Dim SrFromStream As StreamReader = New StreamReader(S) End Sub
private void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt")); }
void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader^ srAsciiFromFileFalse512 = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader^ srAsciiFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a file StreamReader^ srAsciiFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII ); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader^ srFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",false ); //Get a new StreamReader from a file StreamReader^ srFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt" ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader^ srAsciiFromStreamFalse512 = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader^ srAsciiFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a FileStream StreamReader^ srAsciiFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII ); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader^ srFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),false ); //Get a new StreamReader from a FileStream StreamReader^ srFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ) ); }
private void GetNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt")))); } //GetNewStreamReader

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StreamReader コンストラクタ (String, Encoding, Boolean)
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ path As String, _ encoding As Encoding, _ detectEncodingFromByteOrderMarks As Boolean _ )
Dim path As String Dim encoding As Encoding Dim detectEncodingFromByteOrderMarks As Boolean Dim instance As New StreamReader(path, encoding, detectEncodingFromByteOrderMarks)
public function StreamReader ( path : String, encoding : Encoding, detectEncodingFromByteOrderMarks : boolean )


このコンストラクタは、encoding パラメータの指定に従ってエンコーディングを初期化し、内部バッファを既定のサイズに初期化します。
detectEncodingFromByteOrderMarks パラメータは、ストリームの最初の 3 バイトを参照して、エンコーディングを検出します。ファイルが該当するバイト順序マークで開始される場合は、UTF-8、リトル エンディアン Unicode、ビッグ エンディアン Unicode の各テキストが自動的に認識されます。それ以外の場合は、ユーザー指定のエンコーディングが使用されます。詳細については、Encoding.GetPreamble メソッドのトピックを参照してください。
path パラメータにはファイル名も指定できます。このファイルには、UNC 共有のファイルも含まれます。
path パラメータは、ディスクに格納されているファイルにする必要はありません。ストリームによるアクセスをサポートするシステム上の任意の部分を指定できます。
![]() |
---|
特定のカルチャ設定で文字セットをコンパイルし、同じ文字を異なるカルチャ設定で取得すると、文字が正しく解釈されない場合があり、例外がスローされることもあります。 |
このメソッドの使用例については、「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

この StreamReader コンストラクタのコード例を次に示します。
Private Sub getNewStreamReader() Dim S As Stream = File.OpenRead("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'file using a buffer and byte order mark detection Dim SrAsciiFromFileFalse512 As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'file with byte order mark detection = false Dim SrAsciiFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a file Dim SrAsciiFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'file with byte order mark detection = false Dim SrFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", False) 'Get a new StreamReader from a file Dim SrFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false and a buffer Dim SrAsciiFromStreamFalse512 As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false Dim SrAsciiFromStreamFalse = New StreamReader(S, _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a FileStream Dim SrAsciiFromStream As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'FileStream with byte order mark detection = false Dim SrFromStreamFalse As StreamReader = New StreamReader(S, False) 'Get a new StreamReader from a FileStream Dim SrFromStream As StreamReader = New StreamReader(S) End Sub
private void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt")); }
void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader^ srAsciiFromFileFalse512 = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader^ srAsciiFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a file StreamReader^ srAsciiFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII ); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader^ srFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",false ); //Get a new StreamReader from a file StreamReader^ srFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt" ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader^ srAsciiFromStreamFalse512 = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader^ srAsciiFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a FileStream StreamReader^ srAsciiFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII ); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader^ srFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),false ); //Get a new StreamReader from a FileStream StreamReader^ srFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ) ); }
private void GetNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt")))); } //GetNewStreamReader

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StreamReader コンストラクタ (String)
アセンブリ: mscorlib (mscorlib.dll 内)



ファイルの絶対パスは、path パラメータで指定します。既定の文字エンコーディングと既定のバッファ サイズが使用されます。
path パラメータにはファイル名も指定できます。このファイルには、UNC 共有のファイルも含まれます。
path パラメータは、ディスクに格納されているファイルにする必要はありません。ストリームによるアクセスをサポートするシステム上の任意の部分を指定できます。
![]() |
---|
特定のカルチャ設定で文字セットをコンパイルし、同じ文字を異なるカルチャ設定で取得すると、文字が正しく解釈されない場合があり、例外がスローされることもあります。 |
このメソッドの使用例については、「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

この StreamReader コンストラクタのコード例を次に示します。
Imports System Imports System.IO Public Class Test Public Shared Sub Main() Dim path As String = "c:\temp\MyTest.txt" Try If File.Exists(path) Then File.Delete(path) End If Dim sw As StreamWriter = New StreamWriter(path) sw.WriteLine("This") sw.WriteLine("is some text") sw.WriteLine("to test") sw.WriteLine("Reading") sw.Close() Dim sr As StreamReader = New StreamReader(path) Do While sr.Peek() >= 0 Console.WriteLine(sr.ReadLine()) Loop sr.Close() Catch e As Exception Console.WriteLine("The process failed: {0}", e.ToString()) End Try End Sub End Class
using System; using System.IO; class Test { public static void Main() { string path = @"c:\temp\MyTest.txt"; try { if (File.Exists(path)) { File.Delete(path); } using (StreamWriter sw = new StreamWriter(path)) { sw.WriteLine("This"); sw.WriteLine("is some text"); sw.WriteLine("to test"); sw.WriteLine("Reading"); } using (StreamReader sr = new StreamReader(path)) { while (sr.Peek() >= 0) { Console.WriteLine(sr.ReadLine()); } } } catch (Exception e) { Console.WriteLine("The process failed: {0}", e.ToString()); } } }
using namespace System; using namespace System::IO; int main() { String^ path = "c:\\temp\\MyTest.txt"; try { if ( File::Exists( path ) ) { File::Delete( path ); } StreamWriter^ sw = gcnew StreamWriter( path ); try { sw->WriteLine( "This" ); sw->WriteLine( "is some text" ); sw->WriteLine( "to test" ); sw->WriteLine( "Reading" ); } finally { delete sw; } StreamReader^ sr = gcnew StreamReader( path ); try { while ( sr->Peek() >= 0 ) { Console::WriteLine( sr->ReadLine() ); } } finally { delete sr; } } catch ( Exception^ e ) { Console::WriteLine( "The process failed: {0}", e ); } }
import System.*; import System.IO.*; class Test { public static void main(String[] args) { String path = "c:\\temp\\MyTest.txt"; try { if (File.Exists(path)) { File.Delete(path); } StreamWriter sw = new StreamWriter(path); try { sw.WriteLine("This"); sw.WriteLine("is some text"); sw.WriteLine("to test"); sw.WriteLine("Reading"); } finally { sw.Dispose(); } StreamReader sr = new StreamReader(path); try { while (sr.Peek() >= 0) { Console.WriteLine(sr.ReadLine()); } } finally { sr.Dispose(); } } catch (System.Exception e) { Console.WriteLine("The process failed: {0}", e.ToString()); } } //main } //Test

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StreamReader コンストラクタ (Stream, Encoding)
アセンブリ: mscorlib (mscorlib.dll 内)



文字エンコーディングは encoding パラメータで設定します。既定のバッファ サイズが使用されます。
![]() |
---|
特定のカルチャ設定で文字セットをコンパイルし、同じ文字を異なるカルチャ設定で取得すると、文字が正しく解釈されない場合があり、例外がスローされることもあります。 |
このメソッドの使用例については、「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

この StreamReader コンストラクタのコード例を次に示します。
Private Sub getNewStreamReader() Dim S As Stream = File.OpenRead("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'file using a buffer and byte order mark detection Dim SrAsciiFromFileFalse512 As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'file with byte order mark detection = false Dim SrAsciiFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a file Dim SrAsciiFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'file with byte order mark detection = false Dim SrFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", False) 'Get a new StreamReader from a file Dim SrFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false and a buffer Dim SrAsciiFromStreamFalse512 As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false Dim SrAsciiFromStreamFalse = New StreamReader(S, _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a FileStream Dim SrAsciiFromStream As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'FileStream with byte order mark detection = false Dim SrFromStreamFalse As StreamReader = New StreamReader(S, False) 'Get a new StreamReader from a FileStream Dim SrFromStream As StreamReader = New StreamReader(S) End Sub
private void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt")); }
void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader^ srAsciiFromFileFalse512 = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader^ srAsciiFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a file StreamReader^ srAsciiFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII ); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader^ srFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",false ); //Get a new StreamReader from a file StreamReader^ srFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt" ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader^ srAsciiFromStreamFalse512 = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader^ srAsciiFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a FileStream StreamReader^ srAsciiFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII ); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader^ srFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),false ); //Get a new StreamReader from a FileStream StreamReader^ srFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ) ); }
private void GetNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt")))); } //GetNewStreamReader

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StreamReader コンストラクタ (Stream, Encoding, Boolean)
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ stream As Stream, _ encoding As Encoding, _ detectEncodingFromByteOrderMarks As Boolean _ )
Dim stream As Stream Dim encoding As Encoding Dim detectEncodingFromByteOrderMarks As Boolean Dim instance As New StreamReader(stream, encoding, detectEncodingFromByteOrderMarks)
public function StreamReader ( stream : Stream, encoding : Encoding, detectEncodingFromByteOrderMarks : boolean )


このコンストラクタは、encoding パラメータの指定に従ってエンコーディングを初期化し、stream パラメータを使用して BaseStream プロパティを初期化し、内部バッファを既定のサイズに初期化します。
detectEncodingFromByteOrderMarks パラメータは、ストリームの最初の 3 バイトを参照して、エンコーディングを検出します。ファイルが該当するバイト順序マークで開始される場合は、UTF-8、リトル エンディアン Unicode、ビッグ エンディアン Unicode の各テキストが自動的に認識されます。それ以外の場合は、ユーザー指定のエンコーディングが使用されます。詳細については、Encoding.GetPreamble メソッドのトピックを参照してください。
![]() |
---|
特定のカルチャ設定で文字セットをコンパイルし、同じ文字を異なるカルチャ設定で取得すると、文字が正しく解釈されない場合があり、例外がスローされることもあります。 |
このメソッドの使用例については、「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

この StreamReader コンストラクタのコード例を次に示します。
Private Sub getNewStreamReader() Dim S As Stream = File.OpenRead("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'file using a buffer and byte order mark detection Dim SrAsciiFromFileFalse512 As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'file with byte order mark detection = false Dim SrAsciiFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a file Dim SrAsciiFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'file with byte order mark detection = false Dim SrFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", False) 'Get a new StreamReader from a file Dim SrFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false and a buffer Dim SrAsciiFromStreamFalse512 As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false Dim SrAsciiFromStreamFalse = New StreamReader(S, _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a FileStream Dim SrAsciiFromStream As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'FileStream with byte order mark detection = false Dim SrFromStreamFalse As StreamReader = New StreamReader(S, False) 'Get a new StreamReader from a FileStream Dim SrFromStream As StreamReader = New StreamReader(S) End Sub
private void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt")); }
void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader^ srAsciiFromFileFalse512 = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader^ srAsciiFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a file StreamReader^ srAsciiFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII ); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader^ srFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",false ); //Get a new StreamReader from a file StreamReader^ srFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt" ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader^ srAsciiFromStreamFalse512 = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader^ srAsciiFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a FileStream StreamReader^ srAsciiFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII ); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader^ srFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),false ); //Get a new StreamReader from a FileStream StreamReader^ srFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ) ); }
private void GetNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt")))); } //GetNewStreamReader

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StreamReader コンストラクタ (Stream, Encoding, Boolean, Int32)
アセンブリ: mscorlib (mscorlib.dll 内)

Public Sub New ( _ stream As Stream, _ encoding As Encoding, _ detectEncodingFromByteOrderMarks As Boolean, _ bufferSize As Integer _ )
Dim stream As Stream Dim encoding As Encoding Dim detectEncodingFromByteOrderMarks As Boolean Dim bufferSize As Integer Dim instance As New StreamReader(stream, encoding, detectEncodingFromByteOrderMarks, bufferSize)
public StreamReader ( Stream stream, Encoding encoding, bool detectEncodingFromByteOrderMarks, int bufferSize )
public: StreamReader ( Stream^ stream, Encoding^ encoding, bool detectEncodingFromByteOrderMarks, int bufferSize )
public StreamReader ( Stream stream, Encoding encoding, boolean detectEncodingFromByteOrderMarks, int bufferSize )
public function StreamReader ( stream : Stream, encoding : Encoding, detectEncodingFromByteOrderMarks : boolean, bufferSize : int )


バッファサイズは、bufferSize パラメータを使用して 16 ビット文字数で設定します。bufferSize が許容最小サイズ (128 文字) より小さい場合は、許容最小サイズが使用されます。
このコンストラクタを使用すると、StreamReader オブジェクトからの最初の読み込みでエンコーディングを変更できます。detectEncodingFromByteOrderMarks パラメータは、ストリームの最初の 3 バイトを参照して、エンコーディングを検出します。ファイルが該当するバイト順序マークで開始される場合は、UTF-8、リトル エンディアン Unicode、ビッグ エンディアン Unicode の各テキストが自動的に認識されます。それ以外の場合は、ユーザー指定のエンコーディングが使用されます。詳細については、Encoding.GetPreamble メソッドのトピックを参照してください。
![]() |
---|
特定のカルチャ設定で文字セットをコンパイルし、同じ文字を異なるカルチャ設定で取得すると、文字が正しく解釈されない場合があり、例外がスローされることもあります。 |
このメソッドの使用例については、「使用例」を参照してください。その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。
File.AppendText FileInfo.AppendText | |
FileInfo.Length | |
File.GetAttributes | |
File.SetAttributes | |

この StreamReader コンストラクタのコード例を次に示します。
Private Sub getNewStreamReader() Dim S As Stream = File.OpenRead("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'file using a buffer and byte order mark detection Dim SrAsciiFromFileFalse512 As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'file with byte order mark detection = false Dim SrAsciiFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a file Dim SrAsciiFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt", _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'file with byte order mark detection = false Dim SrFromFileFalse As StreamReader = New StreamReader("C:\Temp\Test.txt", False) 'Get a new StreamReader from a file Dim SrFromFile As StreamReader = New StreamReader("C:\Temp\Test.txt") 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false and a buffer Dim SrAsciiFromStreamFalse512 As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII, False, 512) 'Get a new StreamReader in ASCII format from a 'FileStream with byte order mark detection = false Dim SrAsciiFromStreamFalse = New StreamReader(S, _ System.Text.Encoding.ASCII, False) 'Get a new StreamReader in ASCII format from a FileStream Dim SrAsciiFromStream As StreamReader = New StreamReader(S, _ System.Text.Encoding.ASCII) 'Get a new StreamReader from a 'FileStream with byte order mark detection = false Dim SrFromStreamFalse As StreamReader = New StreamReader(S, False) 'Get a new StreamReader from a FileStream Dim SrFromStream As StreamReader = New StreamReader(S) End Sub
private void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.ASCII); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII, false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), System.Text.Encoding.ASCII); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt"), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader( (System.IO.Stream)File.OpenRead("C:\\Temp\\Test.txt")); }
void getNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader^ srAsciiFromFileFalse512 = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader^ srAsciiFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a file StreamReader^ srAsciiFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt",System::Text::Encoding::ASCII ); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader^ srFromFileFalse = gcnew StreamReader( "C:\\Temp\\Test.txt",false ); //Get a new StreamReader from a file StreamReader^ srFromFile = gcnew StreamReader( "C:\\Temp\\Test.txt" ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader^ srAsciiFromStreamFalse512 = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false,512 ); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader^ srAsciiFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII,false ); //Get a new StreamReader in ASCII format from a FileStream StreamReader^ srAsciiFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),System::Text::Encoding::ASCII ); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader^ srFromStreamFalse = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ),false ); //Get a new StreamReader from a FileStream StreamReader^ srFromStream = gcnew StreamReader( File::OpenRead( "C:\\Temp\\Test.txt" ) ); }
private void GetNewStreamReader() { //Get a new StreamReader in ASCII format from a //file using a buffer and byte order mark detection StreamReader srAsciiFromFileFalse512 = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //file with byte order mark detection = false StreamReader srAsciiFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a file StreamReader srAsciiFromFile = new StreamReader("C:\\Temp\\Test.txt", System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //file with byte order mark detection = false StreamReader srFromFileFalse = new StreamReader("C:\\Temp\\Test.txt", false); //Get a new StreamReader from a file StreamReader srFromFile = new StreamReader("C:\\Temp\\Test.txt"); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false and a buffer StreamReader srAsciiFromStreamFalse512 = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false, 512); //Get a new StreamReader in ASCII format from a //FileStream with byte order mark detection = false StreamReader srAsciiFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII(), false); //Get a new StreamReader in ASCII format from a FileStream StreamReader srAsciiFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), System.Text.Encoding.get_ASCII()); //Get a new StreamReader from a //FileStream with byte order mark detection = false StreamReader srFromStreamFalse = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt"))), false); //Get a new StreamReader from a FileStream StreamReader srFromStream = new StreamReader(((System.IO.Stream) (File.OpenRead("C:\\Temp\\Test.txt")))); } //GetNewStreamReader

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


StreamReader コンストラクタ


StreamReader フィールド
StreamReader プロパティ
StreamReader メソッド


名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |

StreamReader メンバ
特定のエンコーディングのバイト ストリームを読み込む TextReader を実装します。
StreamReader データ型で公開されるメンバを以下の表に示します。





名前 | 説明 | |
---|---|---|
![]() | Dispose | オーバーロードされます。 オーバーライドされます。 |
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | オーバーロードされます。 ( MarshalByRefObject から継承されます。) |

- StreamReaderのページへのリンク