StreamWriter.WriteAsync Metod

Definition

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).

Gäller för