StreamWriter.WriteAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Schreibt Daten asynchron in den Datenstrom.
Überlädt
WriteAsync(Char) |
Schreibt ein Zeichen asynchron in den Datenstrom. |
WriteAsync(String) |
Schreibt eine Zeichenfolge asynchron in den Datenstrom. |
WriteAsync(ReadOnlyMemory<Char>, CancellationToken) |
Schreibt einen Zeichenspeicherbereich asynchron in den Datenstrom. |
WriteAsync(Char[], Int32, Int32) |
Schreibt ein Teilarray von Zeichen asynchron in den Datenstrom. |
WriteAsync(Char)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Schreibt ein Zeichen asynchron in den Datenstrom.
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
Parameter
- value
- Char
Das in den Stream zu schreibende Zeichen.
Gibt zurück
Eine Aufgabe, die den asynchronen Schreibvorgang darstellt.
- Attribute
Ausnahmen
Der Streamwriter wird freigegeben.
Der Streamwriter wird derzeit von einem vorherigen Schreibvorgang verwendet.
Beispiele
Das folgende Beispiel zeigt, wie ein einzelnes Zeichen (der Buchstabe "a") mithilfe der WriteAsync(Char) -Methode in eine Textdatei geschrieben wird.
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
Hinweise
Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Write(Char)Ausnahmen.
Gilt für:
WriteAsync(String)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Schreibt eine Zeichenfolge asynchron in den Datenstrom.
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
Parameter
- value
- String
Die Zeichenfolge, die in den Stream geschrieben werden soll. Wenn value
den Wert null
ist, wird nichts geschrieben.
Gibt zurück
Eine Aufgabe, die den asynchronen Schreibvorgang darstellt.
- Attribute
Ausnahmen
Der Streamwriter wird freigegeben.
Der Streamwriter wird derzeit von einem vorherigen Schreibvorgang verwendet.
Beispiele
Im folgenden Beispiel wird gezeigt, wie eine Zeichenfolge mithilfe der WriteAsync(String) -Methode in eine Textdatei geschrieben wird.
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
Hinweise
Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Write(String)Ausnahmen.
Gilt für:
WriteAsync(ReadOnlyMemory<Char>, CancellationToken)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Schreibt einen Zeichenspeicherbereich asynchron in den Datenstrom.
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
Parameter
- buffer
- ReadOnlyMemory<Char>
Der Zeichenspeicherbereich, der in den Datenstrom geschrieben werden soll.
- cancellationToken
- CancellationToken
Das Token zum Überwachen von Abbruchanforderungen. Der Standardwert ist None.
Gibt zurück
Eine Aufgabe, die den asynchronen Schreibvorgang darstellt.
Ausnahmen
Das Abbruchtoken wurde abgebrochen. Diese Ausnahme wird in der zurückgegebenen Aufgabe gespeichert.
Gilt für:
WriteAsync(Char[], Int32, Int32)
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
- Quelle:
- StreamWriter.cs
Schreibt ein Teilarray von Zeichen asynchron in den Datenstrom.
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
Parameter
- buffer
- Char[]
Ein Zeichenarray, das die zu schreibenden Daten enthält.
- index
- Int32
Die Zeichenposition im Puffer, an der mit dem Lesen von Daten begonnen werden soll.
- count
- Int32
Die maximale Anzahl der zu schreibenden Zeichen.
Gibt zurück
Eine Aufgabe, die den asynchronen Schreibvorgang darstellt.
- Attribute
Ausnahmen
buffer
ist null
.
index
plus count
ist größer als die Pufferlänge.
index
oder count
ist ein negativer Wert.
Der Streamwriter wird freigegeben.
Der Streamwriter wird derzeit von einem vorherigen Schreibvorgang verwendet.
Beispiele
Das folgende Beispiel zeigt, wie mehrere Zeichen mithilfe der WriteAsync(Char[], Int32, Int32) -Methode in eine Textdatei geschrieben werden.
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
Hinweise
Diese Methode speichert in der Aufgabe, die sie alle Nichtverwendungsausnahmen zurückgibt, die die synchrone Entsprechung der Methode auslösen kann. Wenn eine Ausnahme in der zurückgegebenen Aufgabe gespeichert wird, wird diese Ausnahme ausgelöst, wenn die Aufgabe erwartet wird. Nutzungsausnahmen, z. B ArgumentException. , werden weiterhin synchron ausgelöst. Informationen zu den gespeicherten Ausnahmen finden Sie unter die von ausgelösten Write(Char[], Int32, Int32)Ausnahmen.