Udostępnij za pośrednictwem


StreamWriter.WriteLineAsync Metoda

Definicja

Asynchronicznie zapisuje dane w strumieniu, a następnie terminator wiersza.

Przeciążenia

WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)

Asynchronicznie zapisuje tekstową reprezentację regionu pamięci znaków w strumieniu, a następnie terminator wiersza.

WriteLineAsync()

Asynchronicznie zapisuje terminator wiersza do strumienia.

WriteLineAsync(Char)

Asynchronicznie zapisuje znak do strumienia, a następnie terminator wiersza.

WriteLineAsync(String)

Asynchronicznie zapisuje ciąg w strumieniu, po którym następuje terminator wiersza.

WriteLineAsync(Char[], Int32, Int32)

Asynchronicznie zapisuje podarraj znaków do strumienia, a następnie terminator wiersza.

WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)

Źródło:
StreamWriter.cs
Źródło:
StreamWriter.cs
Źródło:
StreamWriter.cs

Asynchronicznie zapisuje tekstową reprezentację regionu pamięci znaków w strumieniu, a następnie terminator wiersza.

public override System.Threading.Tasks.Task WriteLineAsync (ReadOnlyMemory<char> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.WriteLineAsync : ReadOnlyMemory<char> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function WriteLineAsync (buffer As ReadOnlyMemory(Of Char), Optional cancellationToken As CancellationToken = Nothing) As Task

Parametry

buffer
ReadOnlyMemory<Char>

Region pamięci znaków do zapisu w strumieniu.

cancellationToken
CancellationToken

Token do monitorowania żądań anulowania. Wartość domyślna to None.

Zwraca

Zadanie, które reprezentuje asynchroniczny zapis operacji.

Wyjątki

Token anulowania został anulowany. Ten wyjątek jest przechowywany w zwróconym zadaniu.

Uwagi

Terminator wiersza jest definiowany CoreNewLine przez pole.

Dotyczy

WriteLineAsync()

Źródło:
StreamWriter.cs
Źródło:
StreamWriter.cs
Źródło:
StreamWriter.cs

Asynchronicznie zapisuje terminator wiersza do strumienia.

public:
 override System::Threading::Tasks::Task ^ WriteLineAsync();
public override System.Threading.Tasks.Task WriteLineAsync ();
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task WriteLineAsync ();
override this.WriteLineAsync : unit -> System.Threading.Tasks.Task
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.WriteLineAsync : unit -> System.Threading.Tasks.Task
Public Overrides Function WriteLineAsync () As Task

Zwraca

Zadanie, które reprezentuje asynchroniczny zapis operacji.

Atrybuty

Wyjątki

Składnik zapisywania strumienia jest usuwany.

Składnik zapisywania strumienia jest obecnie używany przez poprzednią operację zapisu.

Uwagi

Terminator wiersza jest definiowany TextWriter.NewLine przez właściwość .

Dotyczy

WriteLineAsync(Char)

Źródło:
StreamWriter.cs
Źródło:
StreamWriter.cs
Źródło:
StreamWriter.cs

Asynchronicznie zapisuje znak do strumienia, a następnie terminator wiersza.

public:
 override System::Threading::Tasks::Task ^ WriteLineAsync(char value);
public override System.Threading.Tasks.Task WriteLineAsync (char value);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task WriteLineAsync (char value);
override this.WriteLineAsync : char -> System.Threading.Tasks.Task
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.WriteLineAsync : char -> System.Threading.Tasks.Task
Public Overrides Function WriteLineAsync (value As Char) As Task

Parametry

value
Char

Znak do zapisu w strumieniu.

Zwraca

Zadanie, które reprezentuje asynchroniczny zapis operacji.

Atrybuty

Wyjątki

Składnik zapisywania strumienia jest usuwany.

Składnik zapisywania strumienia jest obecnie używany przez poprzednią operację zapisu.

Przykłady

W poniższym przykładzie pokazano, jak napisać pojedynczy znak (literę "a") do wiersza w pliku tekstowym, po którym następuje inny wiersz zawierający pojedynczy znak (litera "b"), używając WriteLineAsync(Char) metody .

using System.IO;

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

        static async void WriteCharacters()
        {
            using (StreamWriter writer = File.CreateText("newfile.txt"))
            {
                await writer.WriteLineAsync('a');
                await writer.WriteLineAsync('b');
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        WriteCharacters()
    End Sub

    Async Sub WriteCharacters()
        Dim firstChar As Char = "a"
        Dim secondChar As Char = "b"
        Using writer As StreamWriter = File.CreateText("newfile.txt")
            Await writer.WriteLineAsync(firstChar)
            Await writer.WriteLineAsync(secondChar)
        End Using
    End Sub
End Module

Uwagi

Terminator wiersza jest definiowany TextWriter.NewLine przez właściwość .

Dotyczy

WriteLineAsync(String)

Źródło:
StreamWriter.cs
Źródło:
StreamWriter.cs
Źródło:
StreamWriter.cs

Asynchronicznie zapisuje ciąg w strumieniu, po którym następuje terminator wiersza.

public:
 override System::Threading::Tasks::Task ^ WriteLineAsync(System::String ^ value);
public override System.Threading.Tasks.Task WriteLineAsync (string value);
public override System.Threading.Tasks.Task WriteLineAsync (string? value);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task WriteLineAsync (string value);
override this.WriteLineAsync : string -> System.Threading.Tasks.Task
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.WriteLineAsync : string -> System.Threading.Tasks.Task
Public Overrides Function WriteLineAsync (value As String) As Task

Parametry

value
String

Ciąg do zapisu. Jeśli wartość to null, zapisywany jest tylko terminator wiersza.

Zwraca

Zadanie, które reprezentuje asynchroniczny zapis operacji.

Atrybuty

Wyjątki

Składnik zapisywania strumienia jest usuwany.

Składnik zapisywania strumienia jest obecnie używany przez poprzednią operację zapisu.

Przykłady

W poniższym przykładzie pokazano, jak napisać dwa wiersze składające się z wartości ciągu do pliku tekstowego WriteLineAsync(String) przy użyciu 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

Uwagi

Terminator wiersza jest definiowany TextWriter.NewLine przez właściwość .

Ta metoda przechowuje w zadaniu wszystkie wyjątki inne niż użycie, które mogą zgłaszać synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwróconym zadaniu, ten wyjątek zostanie zgłoszony po oczekiwaniu na zadanie. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. Aby uzyskać informacje o przechowywanych wyjątkach, zobacz wyjątki zgłaszane przez WriteLine(String)usługę .

Dotyczy

WriteLineAsync(Char[], Int32, Int32)

Źródło:
StreamWriter.cs
Źródło:
StreamWriter.cs
Źródło:
StreamWriter.cs

Asynchronicznie zapisuje podarraj znaków do strumienia, a następnie terminator wiersza.

public:
 override System::Threading::Tasks::Task ^ WriteLineAsync(cli::array <char> ^ buffer, int index, int count);
public override System.Threading.Tasks.Task WriteLineAsync (char[] buffer, int index, int count);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task WriteLineAsync (char[] buffer, int index, int count);
override this.WriteLineAsync : char[] * int * int -> System.Threading.Tasks.Task
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.WriteLineAsync : char[] * int * int -> System.Threading.Tasks.Task
Public Overrides Function WriteLineAsync (buffer As Char(), index As Integer, count As Integer) As Task

Parametry

buffer
Char[]

Tablica znaków do zapisu danych.

index
Int32

Pozycja znaku w buforze, na którym należy rozpocząć odczytywanie danych.

count
Int32

Maksymalna liczba znaków do zapisania.

Zwraca

Zadanie, które reprezentuje asynchroniczny zapis operacji.

Atrybuty

Wyjątki

buffer to null.

Plus indexcount jest większy niż długość buforu.

index lub count jest ujemny.

Składnik zapisywania strumienia jest usuwany.

Składnik zapisywania strumienia jest obecnie używany przez poprzednią operację zapisu.

Przykłady

W poniższym przykładzie pokazano, jak zapisywać znaki w dwóch oddzielnych wierszach w pliku tekstowym przy użyciu WriteLineAsync(Char[], Int32, Int32) metody . Pierwszy wiersz zawiera pierwsze 11 znaków z ciągu (litery "Pierwszy wiersz", po którym następuje spacja). Drugi wiersz zawiera pozostałe znaki z ciągu (litery "i drugi wiersz").

using System.IO;
using System.Text;

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

        static async void WriteCharacters()
        {
            UnicodeEncoding ue = new UnicodeEncoding();
            char[] charsToAdd = ue.GetChars(ue.GetBytes("First line and second line"));
            using (StreamWriter writer = File.CreateText("newfile.txt"))
            {
                await writer.WriteLineAsync(charsToAdd, 0, 11);
                await writer.WriteLineAsync(charsToAdd, 11, charsToAdd.Length - 11);
            }
        }
    }
}
Imports System.IO
Imports System.Text

Module Module1

    Sub Main()
        WriteCharacters()
    End Sub

    Async Sub WriteCharacters()
        Dim ue As UnicodeEncoding = New UnicodeEncoding()
        Dim charsToAdd() = ue.GetChars(ue.GetBytes("First line and second line"))

        Using writer As StreamWriter = File.CreateText("newfile.txt")
            Await writer.WriteLineAsync(charsToAdd, 0, 11)
            Await writer.WriteLineAsync(charsToAdd, 11, charsToAdd.Length - 11)
        End Using
    End Sub
End Module

Uwagi

Terminator wiersza jest definiowany TextWriter.NewLine przez właściwość .

Dotyczy