情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。
このトピックはまだ評価されていません - このトピックを評価する

StreamWriter クラス

文字を特定のエンコーディングでストリームに書き込むための TextWriter を実装しています。

名前空間:  System.IO
アセンブリ:  mscorlib (mscorlib.dll 内)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class StreamWriter : TextWriter

StreamWriter 型で公開されるメンバーは以下のとおりです。

  名前説明
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETStreamWriter(Stream)UTF-8 エンコーディングと既定のバッファー サイズを使用して、指定したストリーム用の StreamWriter クラスの新しいインスタンスを初期化します。
パブリック メソッドXNA Framework によるサポートStreamWriter(String)既定のエンコーディングとバッファー サイズを使用して、指定したファイル用の StreamWriter クラスの新しいインスタンスを初期化します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETStreamWriter(Stream, Encoding)指定したエンコーディングと既定のバッファー サイズを使用して、指定したストリーム用の StreamWriter クラスの新しいインスタンスを初期化します。
パブリック メソッドXNA Framework によるサポートStreamWriter(String, Boolean)既定のエンコーディングとバッファー サイズを使用して、指定したファイル用の StreamWriter クラスの新しいインスタンスを初期化します。 ファイルが存在する場合は、ファイルを上書きするか、またはファイルの末尾に追加できます。 ファイルが存在しない場合は、このコンストラクターが新しいファイルを作成します。
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETStreamWriter(Stream, Encoding, Int32)指定したエンコーディングとバッファー サイズを使用して、指定したストリーム用の StreamWriter クラスの新しいインスタンスを初期化します。
パブリック メソッドXNA Framework によるサポートStreamWriter(String, Boolean, Encoding)指定したエンコーディングと既定のバッファー サイズを使用して、指定したファイル用の StreamWriter クラスの新しいインスタンスを初期化します。 ファイルが存在する場合は、ファイルを上書きするか、またはファイルの末尾に追加できます。 ファイルが存在しない場合は、このコンストラクターが新しいファイルを作成します。
パブリック メソッドサポート対象: Windows ストア アプリ用 .NETStreamWriter(Stream, Encoding, Int32, Boolean)指定した円コーディングとバッファー サイズを使用して、指定したストリーム用の StreamWriter クラスの新しいインスタンスを初期化し、必要に応じて、ストリームを開いたままにします。
パブリック メソッドXNA Framework によるサポートStreamWriter(String, Boolean, Encoding, Int32)指定したエンコーディングとバッファー サイズを使用して、指定したパス上の指定したファイル用の StreamWriter クラスの新しいインスタンスを初期化します。 ファイルが存在する場合は、ファイルを上書きするか、またはファイルの末尾に追加できます。 ファイルが存在しない場合は、このコンストラクターが新しいファイルを作成します。
このページのトップへ
  名前説明
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETAutoFlush StreamWriter.Write が呼び出されるたびに、StreamWriter によって基になるストリームに対するバッファーをフラッシュするかどうかを示す値を取得または設定します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETBaseStreamバッキング ストアと連結する、基になるストリームを取得します。
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETEncoding出力の書き込みに使用する Encoding を取得します。 (TextWriter.Encoding をオーバーライドします。)
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETFormatProvider書式を制御するオブジェクトを取得します。 (TextWriter から継承されます。)
パブリック プロパティXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETNewLine現在の TextWriter で使用される行終端文字列を取得または設定します。 (TextWriter から継承されます。)
このページのトップへ
  名前説明
パブリック メソッドXNA Framework によるサポートClose現在の StreamWriter オブジェクトと基になるストリームを閉じます。 (TextWriter.Close() をオーバーライドします。)
パブリック メソッドCreateObjRefリモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDispose()この TextWriter オブジェクトによって使用されているすべてのリソースを解放します。 (TextWriter から継承されます。)
プロテクト メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETDispose(Boolean) StreamWriter によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。 (TextWriter.Dispose(Boolean) をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETEquals(Object)指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETFinalize オブジェクトがガベジ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETFlush現在のライターで使用したすべてのバッファーをクリアし、バッファー内のすべてのデータを基になるストリームに書き込みます。 (TextWriter.Flush() をオーバーライドします。)
パブリック メソッドサポート対象: Windows ストア アプリ用 .NETFlushAsyncこのストリームのすべてのバッファーを非同期にクリアし、バッファー内のデータを基になるデバイスに書き込みます。 (TextWriter.FlushAsync() をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetHashCode特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッドGetLifetimeService対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッドInitializeLifetimeService対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
プロテクト メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETMemberwiseClone()現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッドMemberwiseClone(Boolean)現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(Boolean) Boolean 値のテキスト形式をテキスト文字列またはストリームに書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(Char)ストリームに文字を書き込みます。 (TextWriter.Write(Char) をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(Char[])ストリームに文字配列を書き込みます。 (TextWriter.Write(Char[]) をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(Decimal)10 進値のテキスト形式をテキスト文字列またはストリームに書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(Double)8 バイト浮動小数点値のテキスト形式をテキスト文字列またはストリームに書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(Int32)4 バイト符号付き整数のテキスト形式をテキスト文字列またはストリームに書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(Int64)8 バイト符号付き整数のテキスト形式をテキスト文字列またはストリームに書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(Object)オブジェクトで ToString メソッドを呼び出して、そのオブジェクトのテキスト形式をテキスト文字列またはストリームに書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(Single)4 バイト浮動小数点値のテキスト形式をテキスト文字列またはストリームに書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(String)ストリームに文字列を書き込みます。 (TextWriter.Write(String) をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(UInt32)4 バイト符号なし整数のテキスト形式をテキスト文字列またはストリームに書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(UInt64)8 バイト符号なし整数のテキスト形式をテキスト文字列またはストリームに書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポートWrite(String, Object) String.Format(String, Object) メソッドと同じセマンティクスを使用して、テキスト文字列またはストリームに書式設定された文字列を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(String, Object[]) String.Format(String, Object[]) メソッドと同じセマンティクスを使用して、テキスト文字列またはストリームに書式設定された文字列を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWrite(Char[], Int32, Int32)ストリームに文字配列の一部を書き込みます。 (TextWriter.Write(Char[], Int32, Int32) をオーバーライドします。)
パブリック メソッドXNA Framework によるサポートWrite(String, Object, Object) String.Format(String, Object, Object) メソッドと同じセマンティクスを使用して、テキスト文字列またはストリームに書式設定された文字列を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドWrite(String, Object, Object, Object) String.Format(String, Object, Object, Object) メソッドと同じセマンティクスを使用して、テキスト文字列またはストリームに書式設定された文字列を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドサポート対象: Windows ストア アプリ用 .NETWriteAsync(Char)文字を非同期でストリームに書き込みます。 (TextWriter.WriteAsync(Char) をオーバーライドします。)
パブリック メソッドサポート対象: Windows ストア アプリ用 .NETWriteAsync(Char[])テキスト文字列またはストリームに文字配列を非同期的に書き込みます。 (TextWriter から継承されます。)
パブリック メソッドサポート対象: Windows ストア アプリ用 .NETWriteAsync(String)文字列をストリームに非同期で書き込みます。 (TextWriter.WriteAsync(String) をオーバーライドします。)
パブリック メソッドサポート対象: Windows ストア アプリ用 .NETWriteAsync(Char[], Int32, Int32)文字の部分配列をストリームに非同期で書き込みます。 (TextWriter.WriteAsync(Char[], Int32, Int32) をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine()テキスト文字列またはストリームに行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(Boolean) Boolean 値のテキスト形式をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(Char)文字をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(Char[])文字の配列をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(Decimal)10 進値のテキスト形式をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(Double)8 バイト浮動小数点値のテキスト形式をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(Int32)4 バイト符号付き整数のテキスト形式をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(Int64)8 バイト符号付き整数のテキスト形式をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(Object)オブジェクトで ToString メソッドを呼び出して、そのオブジェクトのテキスト形式をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(Single)4 バイト浮動小数点値のテキスト形式をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(String)文字列をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(UInt32)4 バイト符号なし整数のテキスト形式をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(UInt64)8 バイト符号なし整数のテキスト形式をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポートWriteLine(String, Object) String.Format(String, Object) メソッドと同じセマンティクスを使用して、テキスト文字列またはストリームに書式設定された文字列と新しい行を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(String, Object[]) Format と同じセマンティクスを使用して、書式設定された文字列と改行を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETWriteLine(Char[], Int32, Int32)文字の部分配列をテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポートWriteLine(String, Object, Object) String.Format(String, Object, Object) メソッドと同じセマンティクスを使用して、テキスト文字列またはストリームに書式設定された文字列と新しい行を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドWriteLine(String, Object, Object, Object) Format と同じセマンティクスを使用して、書式設定された文字列と改行を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドサポート対象: Windows ストア アプリ用 .NETWriteLineAsync()行終端記号をストリームに非同期で書き込みます。 (TextWriter.WriteLineAsync() をオーバーライドします。)
パブリック メソッドサポート対象: Windows ストア アプリ用 .NETWriteLineAsync(Char)非同期でストリームに文字を書き込み、続けて行終端記号を書き込みます。 (TextWriter.WriteLineAsync(Char) をオーバーライドします。)
パブリック メソッドサポート対象: Windows ストア アプリ用 .NETWriteLineAsync(Char[])文字の配列を非同期でテキスト文字列またはストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter から継承されます。)
パブリック メソッドサポート対象: Windows ストア アプリ用 .NETWriteLineAsync(String)文字列を非同期でストリームに書き込み、続けて行終端記号を書き込みます。 (TextWriter.WriteLineAsync(String) をオーバーライドします。)
パブリック メソッドサポート対象: Windows ストア アプリ用 .NETWriteLineAsync(Char[], Int32, Int32)文字の部分配列をストリームに非同期で書き込み、続けて行終端記号を書き込みます。 (TextWriter.WriteLineAsync(Char[], Int32, Int32) をオーバーライドします。)
このページのトップへ
  名前説明
プロテクト フィールドXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETCoreNewLine TextWriter で使用する改行文字を格納します。 (TextWriter から継承されます。)
パブリック フィールド静的メンバーXNA Framework によるサポート汎用性のあるクラス ライブラリ によるサポートサポート対象: Windows ストア アプリ用 .NETNullバッキング ストアを持たない書き込み専用の StreamWriter を提供します。
このページのトップへ

StreamWriter は、文字を特定のエンコーディングで出力するために使用します。一方、Stream の派生クラスは、バイトの入出力に使用します。

他に指定がない場合、StreamWriterUTF8Encoding のインスタンスを使用するように既定で設定されます。 UTF8Encoding のこのインスタンスは、バイト順マーク (BOM) を使用せずに作成されるため、GetPreamble メソッドは空のバイト配列を返します。 このコンストラクターのエンコードする既定のUTF-8は、無効なバイト例外をスローします。 この動作は Encoding.UTF8 のプロパティのエンコーディング オブジェクトによって提供される動作とは異なります。 BOMを指定し、例外が無効なバイトでスローされたかどうかを判断するには、StreamWriter(String, Boolean, Encoding) または StreamWriterなどのパラメーターとして、エンコーディング オブジェクトを受け取るコンストラクターを使用します。

既定では、StreamWriter はスレッドセーフではありません。 スレッド セーフ ラッパーについては、TextWriter.Synchronized のトピックを参照してください。

共通 I/O タスクの一覧については、「共通 I/O タスク」を参照してください。

次の例は、StreamWriter オブジェクトを使用して、C ドライブ上のディレクトリを一覧表示するファイルを作成し、次に、StreamReader オブジェクトを使用して、各ディレクトリの名前を読み取って表示する方法を示しています。 アンマネージ リソースが正しく破棄されるように、using ステートメントでこれらのオブジェクトを使用することをお勧めします。 using ステートメントは、使用しているコードが完了すると、オブジェクトの Dispose を自動的に呼び出します。


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace StreamReadWrite
{
    class Program
    {
        static void Main(string[] args)
        {
            // Get the directories currently on the C drive.
            DirectoryInfo[] cDirs = new DirectoryInfo(@"c:\").GetDirectories();

            // Write each directory name to a file.
            using (StreamWriter sw = new StreamWriter("CDriveDirs.txt"))
            {
                foreach (DirectoryInfo dir in cDirs)
                {
                    sw.WriteLine(dir.Name);

                }
            }

            // Read and show each line from the file.
            string line = "";
            using (StreamReader sr = new StreamReader("CDriveDirs.txt"))
            {
                while ((line = sr.ReadLine()) != null)
                {
                    Console.WriteLine(line);
                }
            }
        }
    }
}


.NET Framework

サポート対象 : 4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

サポート対象 : 4、3.5 SP1

汎用性のあるクラス ライブラリ

サポート対象 : 汎用性のあるクラス ライブラリ

Windows ストア アプリ用 .NET

サポート対象 : Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (サーバー コア ロールはサポート対象外), Windows Server 2008 R2 (SP1 以降でサーバー コア ロールをサポート。Itanium はサポート対象外)

.NET Framework では、各プラットフォームのすべてのバージョンはサポートしていません。サポートされているバージョンについては、「.NET Framework システム要件」を参照してください。
この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。
この情報は役に立ちましたか。
(残り 1500 文字)

コミュニティの追加

© 2013 Microsoft. All rights reserved.
facebook page visit twitter rss feed newsletter