TextWriter Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje zapisovatel, který může psát sekvenční řadu znaků. Tato třída je abstraktní.
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
- Dědičnost
-
TextWriter
- Dědičnost
- Odvozené
- Atributy
- Implementuje
Příklady
Třída TextWriter je abstraktní třída. Proto ji v kódu nevytvořujete. Třída StreamWriter je odvozena z TextWriter a poskytuje implementace členů pro zápis do datového proudu. Následující příklad ukazuje, jak zapsat dva řádky, které se skládají z řetězcových hodnot do textového WriteLineAsync(String) souboru pomocí metody .
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
Poznámky
TextWriter je abstraktní základní třída a StreamWriterStringWriter, která zapisuje znaky do datových proudů a řetězců v uvedeném pořadí. Vytvořte instanci TextWriter pro zápis objektu do řetězce, zápis řetězců do souboru nebo serializaci XML. Instanci můžete použít také k zápisu TextWriter textu do vlastního záložního úložiště pomocí stejných rozhraní API, která byste použili pro řetězec nebo datový proud, nebo k přidání podpory formátování textu.
Write
Všechny metody použití primitivních datových TextWriter typů jako parametrů zapisují hodnoty jako řetězce.
Ve výchozím nastavení není bezpečný pro TextWriter přístup z více vláken. Podívejte TextWriter.Synchronized se na obálku bezpečnou pro přístup z více vláken.
Důležité
Tento typ implementuje IDisposable rozhraní . Po dokončení používání jakéhokoli typu, který je odvozen z tohoto typu, byste ho měli odstranit přímo nebo nepřímo. Chcete-li odstranit typ přímo, zavolejte jeho Dispose metodu try
/catch
v bloku. Pokud ho chcete odstranit nepřímo, použijte konstruktor jazyka, jako using
je (v jazyce C#) nebo Using
(v jazyce Visual Basic). Další informace najdete v tématu Dispose a v části "Použití objektu, který implementuje IDisposable" v IDisposable tématu rozhraní.
Seznam běžných vstupně-výstupních úloh najdete v tématu Běžné vstupně-výstupní úlohy.
Poznámky pro implementátory
Odvozená třída musí minimálně implementovat metoduWrite(Char), aby byla užitečná instance .TextWriter
Konstruktory
TextWriter() |
Inicializuje novou instanci TextWriter třídy. |
TextWriter(IFormatProvider) |
Inicializuje novou instanci TextWriter třídy pomocí zadaného zprostředkovatele formátu. |
Pole
CoreNewLine |
Ukládá znaky nového řádku použité pro tento . |
Null |
|
Vlastnosti
Encoding |
Při přepsání v odvozené třídě vrátí kódování znaků, ve kterém je výstup zapsán. |
FormatProvider |
Získá objekt, který řídí formátování. |
NewLine |
Získá nebo nastaví řetězec ukončovací čáry používaný aktuální |
Metody
Close() |
Zavře aktuální zapisovač a uvolní všechny systémové prostředky přidružené k zapisovači. |
CreateObjRef(Type) |
Vytvoří objekt, který obsahuje všechny relevantní informace potřebné k vygenerování proxy používaného ke komunikaci se vzdáleným objektem. (Zděděno od MarshalByRefObject) |
Dispose() |
Uvolní všechny prostředky používané objektem TextWriter . |
Dispose(Boolean) |
Uvolní nespravované prostředky používané TextWriter nástrojem a volitelně uvolní spravované prostředky. |
DisposeAsync() |
Asynchronně uvolní všechny prostředky používané objektem TextWriter . |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
Flush() |
Vymaže všechny vyrovnávací paměti pro aktuální zapisovač a způsobí zápis všech dat do vyrovnávací paměti do základního zařízení. |
FlushAsync() |
Asynchronně vymaže všechny vyrovnávací paměti pro aktuální zapisovač a způsobí zápis všech dat do vyrovnávací paměti do základního zařízení. |
FlushAsync(CancellationToken) |
Asynchronně vymaže všechny vyrovnávací paměti pro aktuální zapisovač a způsobí zápis všech dat do vyrovnávací paměti do základního zařízení. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetLifetimeService() |
Zastaralé.
Načte objekt služby aktuální životnosti, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
InitializeLifetimeService() |
Zastaralé.
Získá objekt služby životnosti, který řídí zásady životnosti pro tuto instanci. (Zděděno od MarshalByRefObject) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
MemberwiseClone(Boolean) |
Vytvoří mělkou kopii aktuálního MarshalByRefObject objektu. (Zděděno od MarshalByRefObject) |
Synchronized(TextWriter) |
Vytvoří obálku bezpečnou pro vlákna kolem zadaného |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Write(Boolean) |
Zapíše textovou |
Write(Char) |
Zapíše znak do textového streamu. |
Write(Char[]) |
Zapíše pole znaků do textového streamu. |
Write(Char[], Int32, Int32) |
Zapíše do textového datového proudu podadresu znaků. |
Write(Decimal) |
Zapíše textovou reprezentaci desetinné hodnoty do textového streamu. |
Write(Double) |
Zapíše do textového datového proudu textovou reprezentaci hodnoty s plovoucí desetinou čárkou o velikosti 8 bajtů. |
Write(Int32) |
Zapíše do textového datového proudu textovou reprezentaci 4 bajtového celého čísla. |
Write(Int64) |
Zapíše do textového streamu textovou reprezentaci 8 bajtového celého čísla. |
Write(Object) |
Zapíše textovou reprezentaci objektu do textového streamu voláním |
Write(ReadOnlySpan<Char>) |
Zapíše rozsah znaků do textového streamu. |
Write(Single) |
Zapíše textovou reprezentaci hodnoty s plovoucí desetinou čárkou o velikosti 4 bajtů do textového datového proudu. |
Write(String) |
Zapíše řetězec do textového streamu. |
Write(String, Object) |
Zapíše formátovaný řetězec do textového streamu pomocí stejné sémantiky jako Format(String, Object) metoda. |
Write(String, Object, Object) |
Zapíše formátovaný řetězec do textového streamu pomocí stejné sémantiky jako Format(String, Object, Object) metoda. |
Write(String, Object, Object, Object) |
Zapíše formátovaný řetězec do textového streamu pomocí stejné sémantiky jako Format(String, Object, Object, Object) metoda. |
Write(String, Object[]) |
Zapíše formátovaný řetězec do textového streamu pomocí stejné sémantiky jako Format(String, Object[]) metoda. |
Write(StringBuilder) |
Zapíše tvůrce řetězců do textového streamu. |
Write(UInt32) |
Zapíše textovou reprezentaci 4bajtů bez znaménka celé číslo do textového streamu. |
Write(UInt64) |
Zapíše textovou reprezentaci 8bajtů bez znaménka celé číslo do textového streamu. |
WriteAsync(Char) |
Zapíše znak do textového streamu asynchronně. |
WriteAsync(Char[]) |
Zapíše pole znaků do textového streamu asynchronně. |
WriteAsync(Char[], Int32, Int32) |
Zapíše do textového streamu asynchronně podadresu znaků. |
WriteAsync(ReadOnlyMemory<Char>, CancellationToken) |
Asynchronně zapíše oblast paměti znaků do textového streamu. |
WriteAsync(String) |
Zapíše řetězec do textového streamu asynchronně. |
WriteAsync(StringBuilder, CancellationToken) |
Asynchronně zapíše tvůrce řetězců do textového streamu. |
WriteLine() |
Zapíše ukončovací znak řádku do textového streamu. |
WriteLine(Boolean) |
Zapíše textovou |
WriteLine(Char) |
Zapíše znak do textového streamu následovaný ukončovacím znakem řádku. |
WriteLine(Char[]) |
Zapíše pole znaků do textového streamu následované ukončovacím znakem řádku. |
WriteLine(Char[], Int32, Int32) |
Zapíše do textového datového proudu podadresu znaků následovanou ukončovacím znakem řádku. |
WriteLine(Decimal) |
Zapíše textovou reprezentaci desetinné hodnoty do textového streamu následovaného ukončovacím znakem řádku. |
WriteLine(Double) |
Zapíše textovou reprezentaci 8-bajtové hodnoty s plovoucí desetinou čárkou do textového datového proudu následovaného ukončovacím znakem řádku. |
WriteLine(Int32) |
Zapíše do textového streamu textovou reprezentaci 4 bajtového celého čísla, za kterým následuje ukončovací znak řádku. |
WriteLine(Int64) |
Zapíše do textového datového proudu textovou reprezentaci 8-bajtového celého čísla následovaného ukončovacím znakem řádku. |
WriteLine(Object) |
Zapíše textovou reprezentaci objektu do textového streamu voláním |
WriteLine(ReadOnlySpan<Char>) |
Zapíše textovou reprezentaci rozsahu znaků do textového streamu následovaného ukončovacím znakem. |
WriteLine(Single) |
Zapíše textovou reprezentaci 4 bajtové hodnoty s plovoucí desetinou čárkou do textového streamu následovaného ukončovacím znakem řádku. |
WriteLine(String) |
Zapíše řetězec do textového streamu následovaný ukončovacím znakem řádku. |
WriteLine(String, Object) |
Zapíše formátovaný řetězec a nový řádek do textového streamu pomocí stejné sémantiky jako Format(String, Object) metoda. |
WriteLine(String, Object, Object) |
Zapíše formátovaný řetězec a nový řádek do textového streamu pomocí stejné sémantiky jako Format(String, Object, Object) metoda. |
WriteLine(String, Object, Object, Object) |
Zapíše formátovaný řetězec a nový řádek do textového streamu pomocí stejné sémantiky jako Format(String, Object). |
WriteLine(String, Object[]) |
Zapíše formátovaný řetězec a nový řádek do textového streamu pomocí stejné sémantiky jako Format(String, Object). |
WriteLine(StringBuilder) |
Zapíše textovou reprezentaci tvůrce řetězců do textového streamu následovanou ukončovacím znakem řádku. |
WriteLine(UInt32) |
Zapíše textovou reprezentaci 4bajtů bez znaménka celé číslo do textového datového proudu následovaného ukončovacím znakem řádku. |
WriteLine(UInt64) |
Zapíše textovou reprezentaci 8 bajtového celého čísla bez znaménka do textového datového proudu následovaného ukončovacím znakem řádku. |
WriteLineAsync() |
Asynchronně zapíše ukončovač řádků do textového streamu. |
WriteLineAsync(Char) |
Asynchronně zapíše znak do textového streamu následovaný ukončovacím znakem řádku. |
WriteLineAsync(Char[]) |
Asynchronně zapíše pole znaků do textového streamu následované ukončovacím znakem řádku. |
WriteLineAsync(Char[], Int32, Int32) |
Asynchronně zapíše do textového datového proudu podadresu znaků následovanou ukončovacím znakem řádku. |
WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken) |
Asynchronně zapíše textovou reprezentaci oblasti paměti znaků do textového streamu následovaný ukončovacím znakem. |
WriteLineAsync(String) |
Asynchronně zapíše řetězec do textového streamu následovaný ukončovacím znakem řádku. |
WriteLineAsync(StringBuilder, CancellationToken) |
Asynchronně zapíše textovou reprezentaci tvůrce řetězců do textového streamu následovaný ukončovacím znakem řádku. |
Explicitní implementace rozhraní
IDisposable.Dispose() |
Popis tohoto člena najdete v tématu Dispose(). |
Metody rozšíření
ConfigureAwait(IAsyncDisposable, Boolean) |
Konfiguruje, jak se provádí čekání na úlohy vrácené z asynchronního jednorázového použití. |
Platí pro
Viz také
Váš názor
Odeslat a zobrazit názory pro