共用方式為


TextWriter 類別

定義

表示可以寫入循序數列字元的寫入器。 這個類別是抽象的。

public ref class TextWriter abstract : IDisposable
public ref class TextWriter abstract : MarshalByRefObject, IAsyncDisposable, IDisposable
public ref class TextWriter abstract : MarshalByRefObject, IDisposable
public abstract class TextWriter : IDisposable
public abstract class TextWriter : MarshalByRefObject, IAsyncDisposable, IDisposable
public abstract class TextWriter : MarshalByRefObject, IDisposable
[System.Serializable]
public abstract class TextWriter : MarshalByRefObject, IDisposable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class TextWriter : MarshalByRefObject, IDisposable
type TextWriter = class
    interface IDisposable
type TextWriter = class
    inherit MarshalByRefObject
    interface IAsyncDisposable
    interface IDisposable
type TextWriter = class
    inherit MarshalByRefObject
    interface IDisposable
[<System.Serializable>]
type TextWriter = class
    inherit MarshalByRefObject
    interface IDisposable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type TextWriter = class
    inherit MarshalByRefObject
    interface IDisposable
Public MustInherit Class TextWriter
Implements IDisposable
Public MustInherit Class TextWriter
Inherits MarshalByRefObject
Implements IAsyncDisposable, IDisposable
Public MustInherit Class TextWriter
Inherits MarshalByRefObject
Implements IDisposable
繼承
TextWriter
繼承
衍生
屬性
實作

範例

TextWriter 類別是抽象類。 因此,您不會在程序代碼中具現化它。 StreamWriter 類別衍生自 TextWriter,並提供成員的實作以寫入數據流。 下列範例示範如何使用 WriteLineAsync(String) 方法,將字串值組成的兩行寫入文本檔。

using System.IO;

namespace ConsoleApplication
{
    class Program4
    {
        static void Main()
        {
            WriteCharacters();
        }

        static async void WriteCharacters()
        {
            using (StreamWriter writer = File.CreateText("newfile.txt"))
            {
                await writer.WriteLineAsync("First line of example");
                await writer.WriteLineAsync("and second line");
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        WriteCharacters()
    End Sub

    Async Sub WriteCharacters()
        Using writer As StreamWriter = File.CreateText("newfile.txt")
            Await writer.WriteLineAsync("First line of example")
            Await writer.WriteLineAsync("and second line")
        End Using
    End Sub
End Module

備註

TextWriterStreamWriterStringWriter的抽象基類,分別將字元寫入數據流和字串。 使用 TextWriter 實例將物件寫入字串、將字串寫入檔案,或串行化 XML。 您也可以使用 TextWriter 實例,將文字寫入自定義支援存放區,使用您用於字串或數據流的相同 API,或新增文字格式設定的支援。

所有 Write 方法 TextWriter 以基本數據類型做為參數,將值寫出為字串。

根據預設,TextWriter 不是安全線程。 如需安全線程包裝函式,請參閱 TextWriter.Synchronized

重要

此類型會實作 IDisposable 介面。 當您使用衍生自此類型的任何類型完成時,應該直接或間接處置它。 若要直接處置類型,請在 try/catch 區塊中呼叫其 Dispose 方法。 若要間接處置它,請使用語言建構,例如 using (C#) 或 Using (在 Visual Basic 中)。 如需詳細資訊,請參閱 介面主題中的 Dispose 和<使用實作 IDisposable 的物件>一節。

如需一般 I/O 工作的清單,請參閱 一般 I/O 工作

給實施者的注意事項

衍生類別必須至少實作 Write(Char) 方法,才能使 TextWriter的實用實例。

建構函式

TextWriter()

初始化 TextWriter 類別的新實例。

TextWriter(IFormatProvider)

使用指定的格式提供者,初始化 TextWriter 類別的新實例。

欄位

CoreNewLine

儲存用於這個 TextWriter的新行字元。

Null

提供 TextWriter,且沒有可寫入但無法讀取的備份存放區。

屬性

Encoding

在衍生類別中覆寫時,傳回寫入輸出的字元編碼方式。

FormatProvider

取得控制項格式設定的物件。

NewLine

取得或設定目前 TextWriter所使用的行終止符字串。

方法

Close()

關閉目前的寫入器,並釋放與寫入器相關聯的任何系統資源。

CreateBroadcasting(TextWriter[])

建立 TextWriter 實例,以將提供的輸入寫入至 writers中的每個寫入器。

CreateObjRef(Type)

建立物件,其中包含產生用來與遠端物件通訊之 Proxy 所需的所有相關信息。

(繼承來源 MarshalByRefObject)
Dispose()

釋放 TextWriter 物件所使用的所有資源。

Dispose(Boolean)

釋放 TextWriter 所使用的 Unmanaged 資源,並選擇性地釋放 Managed 資源。

DisposeAsync()

以異步方式釋放 TextWriter 物件所使用的所有資源。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
Flush()

清除目前寫入器的所有緩衝區,並導致任何緩衝的數據寫入基礎裝置。

FlushAsync()

以異步方式清除目前寫入器的所有緩衝區,並導致任何緩衝的數據寫入基礎裝置。

FlushAsync(CancellationToken)

以異步方式清除目前寫入器的所有緩衝區,並導致任何緩衝的數據寫入基礎裝置。

GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetLifetimeService()
已淘汰.

擷取控制這個實例存留期原則的目前存留期服務物件。

(繼承來源 MarshalByRefObject)
GetType()

取得目前實例的 Type

(繼承來源 Object)
InitializeLifetimeService()
已淘汰.

取得存留期服務物件,以控制這個實例的存留期原則。

(繼承來源 MarshalByRefObject)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
MemberwiseClone(Boolean)

建立目前 MarshalByRefObject 對象的淺層複本。

(繼承來源 MarshalByRefObject)
Synchronized(TextWriter)

在指定的 TextWriter周圍建立安全線程包裝函式。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
Write(Boolean)

Boolean 值的文字表示寫入文字數據流。

Write(Char)

將字元寫入文字數據流。

Write(Char[])

將字元陣列寫入文字數據流。

Write(Char[], Int32, Int32)

將字元的子陣列寫入文字數據流。

Write(Decimal)

將十進位值的文字表示寫入文字數據流。

Write(Double)

將8位元組浮點值的文字表示寫入文字數據流。

Write(Int32)

將 4 位元組帶正負號整數的文字表示寫入文字數據流。

Write(Int64)

將8位元組帶正負號整數的文字表示寫入文字數據流。

Write(Object)

呼叫該物件上的 ToString 方法,將 物件的文字表示寫入文字數據流。

Write(ReadOnlySpan<Char>)

將字元範圍寫入文字數據流。

Write(Single)

將 4 位元組浮點值的文字表示寫入文字數據流。

Write(String)

將字串寫入文字數據流。

Write(String, Object)

使用與 Format(String, Object) 方法相同的語意,將格式化字串寫入文字數據流。

Write(String, Object, Object)

使用與 Format(String, Object, Object) 方法相同的語意,將格式化字串寫入文字數據流。

Write(String, Object, Object, Object)

使用與 Format(String, Object, Object, Object) 方法相同的語意,將格式化字串寫入文字數據流。

Write(String, Object[])

使用與 Format(String, Object[]) 方法相同的語意,將格式化字串寫入文字數據流。

Write(String, ReadOnlySpan<Object>)

使用與 Format(String, ReadOnlySpan<Object>)相同的語意,將格式化字串寫入文字數據流。

Write(StringBuilder)

將字串產生器寫入至文字數據流。

Write(UInt32)

將 4 位元組無符號整數的文字表示寫入文字數據流。

Write(UInt64)

將8位元組無符號整數的文字表示寫入文字數據流。

WriteAsync(Char)

以異步方式將字元寫入文字數據流。

WriteAsync(Char[])

以異步方式將字元陣列寫入文字數據流。

WriteAsync(Char[], Int32, Int32)

以異步方式將字元的子數位寫入文字數據流。

WriteAsync(ReadOnlyMemory<Char>, CancellationToken)

以異步方式將字元記憶體區域寫入文字數據流。

WriteAsync(String)

以異步方式將字串寫入文字數據流。

WriteAsync(StringBuilder, CancellationToken)

以異步方式將字串產生器寫入至文字數據流。

WriteLine()

將行終止符寫入文字數據流。

WriteLine(Boolean)

Boolean 值的文字表示寫入文字數據流,後面接著行終止符。

WriteLine(Char)

將字元寫入文字數據流,後面接著行終止符。

WriteLine(Char[])

將字元陣列寫入文字數據流,後面接著行終止符。

WriteLine(Char[], Int32, Int32)

將字元的子陣列寫入文字數據流,後面接著行終止符。

WriteLine(Decimal)

將十進位值的文字表示寫入文字數據流,後面接著行終止符。

WriteLine(Double)

將8位元組浮點值的文字表示寫入文字數據流,後面接著行終止符。

WriteLine(Int32)

將 4 位元組帶正負號整數的文字表示寫入文字數據流,後面接著行終止符。

WriteLine(Int64)

將8位元組帶正負號整數的文字表示寫入文字數據流,後面接著行終止符。

WriteLine(Object)

呼叫該物件上的 ToString 方法,後面接著行終止符,將物件的文字表示寫入文字數據流。

WriteLine(ReadOnlySpan<Char>)

將字元範圍的文字表示寫入文字數據流,後面接著行終止符。

WriteLine(Single)

將 4 位元組浮點值的文字表示寫入文字數據流,後面接著行終止符。

WriteLine(String)

將字串寫入文字數據流,後面接著行終止符。

WriteLine(String, Object)

使用與 Format(String, Object) 方法相同的語意,將格式化字串和新行寫入文字數據流。

WriteLine(String, Object, Object)

使用與 Format(String, Object, Object) 方法相同的語意,將格式化字串和新行寫入文字數據流。

WriteLine(String, Object, Object, Object)

使用與 Format(String, Object)相同的語意,將格式化字串和新行寫出至文字數據流。

WriteLine(String, Object[])

使用與 Format(String, Object)相同的語意,將格式化字串和新行寫出至文字數據流。

WriteLine(String, ReadOnlySpan<Object>)

使用與 Format(String, ReadOnlySpan<Object>)相同的語意,將格式化字串和新行寫出至文字數據流。

WriteLine(StringBuilder)

將字串產生器的文字表示寫入文字數據流,後面接著行終止符。

WriteLine(UInt32)

將 4 位元組無符號整數的文字表示寫入文字數據流,後面接著行終止符。

WriteLine(UInt64)

將8位元組無符號整數的文字表示寫入文字數據流,後面接著行終止符。

WriteLineAsync()

以異步方式將行終止符寫入文字數據流。

WriteLineAsync(Char)

以異步方式將字元寫入文字數據流,後面接著行終止符。

WriteLineAsync(Char[])

以異步方式將字元陣列寫入文字數據流,後面接著行終止符。

WriteLineAsync(Char[], Int32, Int32)

以異步方式將字元的子陣列寫入文字數據流,後面接著行終止符。

WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)

以異步方式將字元記憶體區域的文字表示寫入文字數據流,後面接著行終止符。

WriteLineAsync(String)

以異步方式將字串寫入文字數據流,後面接著行終止符。

WriteLineAsync(StringBuilder, CancellationToken)

以異步方式將字串產生器的文字表示寫入文字數據流,後面接著行終止符。

明確介面實作

IDisposable.Dispose()

如需此成員的描述,請參閱 Dispose()

擴充方法

ConfigureAwait(IAsyncDisposable, Boolean)

設定如何執行從異步可處置專案傳回的工作等候。

適用於

另請參閱