StreamWriter.WriteAsync Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skriver asynkront data till strömmen.
Överlagringar
| Name | Description |
|---|---|
| WriteAsync(Char) |
Skriver asynkront ett tecken till strömmen. |
| WriteAsync(String) |
Skriver asynkront en sträng till strömmen. |
| WriteAsync(ReadOnlyMemory<Char>, CancellationToken) |
Skriver asynkront en teckenminnesregion till strömmen. |
| WriteAsync(Char[], Int32, Int32) |
Skriver asynkront ett underordnat tecken till strömmen. |
WriteAsync(Char)
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
Skriver asynkront ett tecken till strömmen.
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
Parametrar
- value
- Char
Tecknet som ska skrivas till strömmen.
Returer
En uppgift som representerar den asynkrona skrivåtgärden.
- Attribut
Undantag
Strömskrivaren tas bort.
Strömskrivaren används för närvarande av en tidigare skrivåtgärd.
Exempel
I följande exempel visas hur du skriver ett enskilt tecken (bokstaven "a") till en textfil med hjälp WriteAsync(Char) av metoden .
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
Kommentarer
Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(Char).
Gäller för
WriteAsync(String)
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
Skriver asynkront en sträng till strömmen.
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
Parametrar
- value
- String
Strängen som ska skrivas till strömmen. Om value är nullskrivs ingenting.
Returer
En uppgift som representerar den asynkrona skrivåtgärden.
- Attribut
Undantag
Strömskrivaren tas bort.
Strömskrivaren används för närvarande av en tidigare skrivåtgärd.
Exempel
I följande exempel visas hur du skriver en sträng till en textfil med hjälp WriteAsync(String) av metoden .
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
Kommentarer
Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(String).
Gäller för
WriteAsync(ReadOnlyMemory<Char>, CancellationToken)
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
Skriver asynkront en teckenminnesregion till strömmen.
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
Parametrar
- buffer
- ReadOnlyMemory<Char>
Den teckenminnesregion som ska skrivas till strömmen.
- cancellationToken
- CancellationToken
Token som ska övervakas för annulleringsbegäranden. Standardvärdet är None.
Returer
En uppgift som representerar den asynkrona skrivåtgärden.
Undantag
Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.
Gäller för
WriteAsync(Char[], Int32, Int32)
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
- Källa:
- StreamWriter.cs
Skriver asynkront ett underordnat tecken till strömmen.
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
Parametrar
- buffer
- Char[]
En teckenmatris som innehåller de data som ska skrivas.
- index
- Int32
Teckenpositionen i bufferten där data ska börja läsas.
- count
- Int32
Det maximala antalet tecken som ska skrivas.
Returer
En uppgift som representerar den asynkrona skrivåtgärden.
- Attribut
Undantag
buffer är null.
Plus index är count större än buffertlängden.
index eller count är negativ.
Strömskrivaren tas bort.
Strömskrivaren används för närvarande av en tidigare skrivåtgärd.
Exempel
I följande exempel visas hur du skriver flera tecken till en textfil med hjälp WriteAsync(Char[], Int32, Int32) av metoden .
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
Kommentarer
Den här metoden lagrar i aktiviteten som returnerar alla undantag som inte används som metodens synkrona motsvarighet kan utlösa. Om ett undantag lagras i den returnerade aktiviteten utlöses undantaget när aktiviteten väntar. Användningsfel, till exempel ArgumentException, genereras fortfarande synkront. De lagrade undantagen finns i undantagen som genereras av Write(Char[], Int32, Int32).