StreamWriter.WriteLineAsync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 index
count
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ść .