StreamWriter.WriteAsync 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.
Przeciążenia
WriteAsync(Char) |
Asynchronicznie zapisuje znak w strumieniu. |
WriteAsync(String) |
Asynchronicznie zapisuje ciąg w strumieniu. |
WriteAsync(ReadOnlyMemory<Char>, CancellationToken) |
Asynchronicznie zapisuje region pamięci znaków w strumieniu. |
WriteAsync(Char[], Int32, Int32) |
Asynchronicznie zapisuje podtablicę znaków w strumieniu. |
WriteAsync(Char)
- Źródło:
- StreamWriter.cs
- Źródło:
- StreamWriter.cs
- Źródło:
- StreamWriter.cs
Asynchronicznie zapisuje znak w strumieniu.
public:
override System::Threading::Tasks::Task ^ WriteAsync(char value);
public override System.Threading.Tasks.Task WriteAsync (char value);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task WriteAsync (char value);
override this.WriteAsync : char -> System.Threading.Tasks.Task
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.WriteAsync : char -> System.Threading.Tasks.Task
Public Overrides Function WriteAsync (value As Char) As Task
Parametry
- value
- Char
Znak do zapisania 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 pliku tekstowego przy użyciu WriteAsync(Char) metody .
using System.IO;
namespace ConsoleApplication
{
class Program1
{
static void Main()
{
WriteCharacters();
}
static async void WriteCharacters()
{
using (StreamWriter writer = File.CreateText("newfile.txt"))
{
await writer.WriteAsync('a');
}
}
}
}
Imports System.IO
Imports System.Text
Module Module1
Sub Main()
WriteCharacters()
End Sub
Async Sub WriteCharacters()
Dim oneLetter As Char = "a"
Using writer As StreamWriter = File.CreateText("newfile.txt")
Await writer.WriteAsync(oneLetter)
End Using
End Sub
End Module
Uwagi
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Write(Char)usługę .
Dotyczy
WriteAsync(String)
- Źródło:
- StreamWriter.cs
- Źródło:
- StreamWriter.cs
- Źródło:
- StreamWriter.cs
Asynchronicznie zapisuje ciąg w strumieniu.
public:
override System::Threading::Tasks::Task ^ WriteAsync(System::String ^ value);
public override System.Threading.Tasks.Task WriteAsync (string value);
public override System.Threading.Tasks.Task WriteAsync (string? value);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task WriteAsync (string value);
override this.WriteAsync : string -> System.Threading.Tasks.Task
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.WriteAsync : string -> System.Threading.Tasks.Task
Public Overrides Function WriteAsync (value As String) As Task
Parametry
- value
- String
Ciąg do zapisu w strumieniu. Jeśli value
parametr ma null
wartość , nic nie jest zapisywane.
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ć ciąg do pliku tekstowego przy użyciu WriteAsync(String) metody .
using System.IO;
namespace ConsoleApplication
{
class Program2
{
static void Main()
{
WriteCharacters();
}
static async void WriteCharacters()
{
using (StreamWriter writer = File.CreateText("newfile.txt"))
{
await writer.WriteAsync("Example text as string");
}
}
}
}
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.WriteAsync("Example text as string")
End Using
End Sub
End Module
Uwagi
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Write(String)usługę .
Dotyczy
WriteAsync(ReadOnlyMemory<Char>, CancellationToken)
- Źródło:
- StreamWriter.cs
- Źródło:
- StreamWriter.cs
- Źródło:
- StreamWriter.cs
Asynchronicznie zapisuje region pamięci znaków w strumieniu.
public override System.Threading.Tasks.Task WriteAsync (ReadOnlyMemory<char> buffer, System.Threading.CancellationToken cancellationToken = default);
override this.WriteAsync : ReadOnlyMemory<char> * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Overrides Function WriteAsync (buffer As ReadOnlyMemory(Of Char), Optional cancellationToken As CancellationToken = Nothing) As Task
Parametry
- buffer
- ReadOnlyMemory<Char>
Obszar pamięci znaków do zapisania 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 zwracanym zadaniu.
Dotyczy
WriteAsync(Char[], Int32, Int32)
- Źródło:
- StreamWriter.cs
- Źródło:
- StreamWriter.cs
- Źródło:
- StreamWriter.cs
Asynchronicznie zapisuje podtablicę znaków w strumieniu.
public:
override System::Threading::Tasks::Task ^ WriteAsync(cli::array <char> ^ buffer, int index, int count);
public override System.Threading.Tasks.Task WriteAsync (char[] buffer, int index, int count);
[System.Runtime.InteropServices.ComVisible(false)]
public override System.Threading.Tasks.Task WriteAsync (char[] buffer, int index, int count);
override this.WriteAsync : char[] * int * int -> System.Threading.Tasks.Task
[<System.Runtime.InteropServices.ComVisible(false)>]
override this.WriteAsync : char[] * int * int -> System.Threading.Tasks.Task
Public Overrides Function WriteAsync (buffer As Char(), index As Integer, count As Integer) As Task
Parametry
- buffer
- Char[]
Tablica znaków zawierająca dane do zapisania.
- index
- Int32
Pozycja znaku w buforze, w 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
.
Znak index
plus 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 zapisać wiele znaków w pliku tekstowym przy użyciu WriteAsync(Char[], Int32, Int32) metody .
using System.IO;
using System.Text;
namespace ConsoleApplication
{
class Program5
{
static void Main()
{
WriteCharacters();
}
static async void WriteCharacters()
{
UnicodeEncoding ue = new UnicodeEncoding();
char[] charsToAdd = ue.GetChars(ue.GetBytes("Example string"));
using (StreamWriter writer = File.CreateText("newfile.txt"))
{
await writer.WriteAsync(charsToAdd, 0, charsToAdd.Length);
}
}
}
}
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("Example string"))
Using writer As StreamWriter = File.CreateText("newfile.txt")
Await writer.WriteAsync(charsToAdd, 0, charsToAdd.Length)
End Using
End Sub
End Module
Uwagi
Ta metoda jest przechowywana w zadaniu, które zwraca wszystkie wyjątki nieużytowe, które może zgłosić synchroniczna odpowiednik metody. Jeśli wyjątek jest przechowywany w zwracanym zadaniu, ten wyjątek zostanie zgłoszony podczas oczekiwania zadania. Wyjątki użycia, takie jak ArgumentException, są nadal zgłaszane synchronicznie. W przypadku przechowywanych wyjątków zobacz wyjątki zgłoszone przez Write(Char[], Int32, Int32)usługę .