エクスポート (0) 印刷
すべて展開
この記事は機械翻訳されたものです。 記事の文章にポインターを重ねると、原文のテキストが表示されます。 詳細情報
訳文
原文

StringWriter クラス

文字列に情報を書き込む TextWriter を実装します。 情報は、基になる StringBuilder に格納されます。

名前空間:  System.IO
アセンブリ:  mscorlib (mscorlib.dll 内)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class StringWriter : TextWriter

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

  名前説明
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETStringWriter() StringWriter クラスの新しいインスタンスを初期化します。
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETStringWriter(IFormatProvider)指定した書式コントロールで StringWriter クラスの新しいインスタンスを初期化します。
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETStringWriter(StringBuilder)指定した StringBuilder への書き込みを行う StringWriter クラスの新しいインスタンスを初期化します。
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETStringWriter(StringBuilder, IFormatProvider)指定した StringBuilder に書き込みを行い、指定した書式プロバイダーを持つ StringWriter クラスの新しいインスタンスを初期化します。
このページのトップへ

  名前説明
パブリック プロパティXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETEncoding出力の書き込みに使用する Encoding を取得します。 (TextWriter.Encoding をオーバーライドします。)
パブリック プロパティXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETFormatProvider書式を制御するオブジェクトを取得します。 (TextWriter から継承されます。)
パブリック プロパティXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETNewLine現在の TextWriter で使用される行終端文字列を取得または設定します。 (TextWriter から継承されます。)
このページのトップへ

  名前説明
パブリック メソッドXNA Framework によるサポートClose現在の StringWriter と基になるストリームを閉じます。 (TextWriter.Close() をオーバーライドします。)
パブリック メソッドCreateObjRefリモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETDispose()この TextWriter オブジェクトによって使用されているすべてのリソースを解放します。 (TextWriter から継承されます。)
プロテクト メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETDispose(Boolean) StringWriter によって使用されているアンマネージ リソースを解放し、オプションでマネージ リソースも解放します。 (TextWriter.Dispose(Boolean) をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETEquals(Object)指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETFinalize オブジェクトがガベジ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETFlush現在のライターのすべてのバッファーをクリアし、バッファー内のデータを基になるデバイスに書き込みます。 (TextWriter から継承されます。)
パブリック メソッドサポート対象 :Windows ストア アプリ用 .NETFlushAsync現在のライターのすべてのバッファーをクリアし、バッファー内のデータを基になるデバイスに書き込まれる非同期的にします。 (TextWriter.FlushAsync() をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETGetHashCode既定のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッドGetLifetimeService対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETGetStringBuilder基になる StringBuilder を返します。
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETGetType現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッドInitializeLifetimeService対象のインスタンスの有効期間ポリシーを制御する、有効期間サービス オブジェクトを取得します。 (MarshalByRefObject から継承されます。)
プロテクト メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETMemberwiseClone()現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッドMemberwiseClone(Boolean)現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETToString現在の StringWriter に書き込まれた文字を格納している文字列を返します。 (Object.ToString() をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETWrite(Boolean) Boolean 値のテキスト形式をテキスト文字列またはストリームに書き込みます。 (TextWriter から継承されます。)
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETWrite(Char)文字列に文字を書き込みます。 (TextWriter.Write(Char) をオーバーライドします。)
パブリック メソッドXNA Framework によるサポート によるサポート汎用性のあるクラス ライブラリサポート対象 :Windows ストア アプリ用 .NETWrite(Char[])テキスト文字列またはストリームに文字配列を書き込みます。 (TextWriter から継承されます。)
パブリック メソッド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 から継承されます。)
パブリック メソッドサポート対象 :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 から継承されます。)
このページのトップへ

その他の一般的な I/O タスクまたは関連する I/O タスクの例を次の表に示します。

目的

参照項目

テキスト ファイルの作成

方法 : ファイルにテキストを書き込む

テキスト ファイルへの書き込み

方法 : ファイルにテキストを書き込む

テキスト ファイルからの読み取り

方法 : ファイルからテキストを読み取る

ファイルへのテキストの追加

方法 : ログ ファイルを開いて情報を追加する

File.AppendText

FileInfo.AppendText

ファイルのサイズの取得

FileInfo.Length

ファイルの属性の取得

File.GetAttributes

ファイルの属性の設定

File.SetAttributes

ファイルが存在するかどうかを判別する。

File.Exists

バイナリ ファイルからの読み取り

方法 : 新しく作成されたデータ ファイルに対して読み書きする

バイナリ ファイルへの書き込み

方法 : 新しく作成されたデータ ファイルに対して読み書きする

次に示すのは、複数のセンテンスを含むテキストから、各センテンスがそれぞれ 2 つのスペースで区切られたパラグラフを作成し、その後そのパラグラフを元のテキストに戻すコード例です。


using System;
using System.IO;

class StringRW
{
    static void Main()
    {
        string textReaderText = "TextReader is the abstract base " +
            "class of StreamReader and StringReader, which read " +
            "characters from streams and strings, respectively.\n\n" +

            "Create an instance of TextReader to open a text file " +
            "for reading a specified range of characters, or to " +
            "create a reader based on an existing stream.\n\n" +

            "You can also use an instance of TextReader to read " +
            "text from a custom backing store using the same " +
            "APIs you would use for a string or a stream.\n\n";

        Console.WriteLine("Original text:\n\n{0}", textReaderText);

        // From textReaderText, create a continuous paragraph 
        // with two spaces between each sentence.
        string aLine, aParagraph = null;
        StringReader strReader = new StringReader(textReaderText);
        while(true)
        {
            aLine = strReader.ReadLine();
            if(aLine != null)
            {
                aParagraph = aParagraph + aLine + " ";
            }
            else
            {
                aParagraph = aParagraph + "\n";
                break;
            }
        }
        Console.WriteLine("Modified text:\n\n{0}", aParagraph);

        // Re-create textReaderText from aParagraph.
        int intCharacter;
        char convertedCharacter;
        StringWriter strWriter = new StringWriter();
        strReader = new StringReader(aParagraph);
        while(true)
        {
            intCharacter = strReader.Read();

            // Check for the end of the string 
            // before converting to a character.
            if(intCharacter == -1) break;

            convertedCharacter = Convert.ToChar(intCharacter);
            if(convertedCharacter == '.')
            {
                strWriter.Write(".\n\n");

                // Bypass the spaces between sentences.
                strReader.Read();
                strReader.Read();
            }
            else
            {
                strWriter.Write(convertedCharacter);
            }
        }
        Console.WriteLine("\nOriginal text:\n\n{0}", 
            strWriter.ToString());
    }
}


.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.1, Windows Server 2012 R2, 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) メンバーがこの型である場合は、いずれもスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

コミュニティの追加

追加
表示:
© 2014 Microsoft