StreamWriter.WriteLineAsync 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, följt av en radavgränsare.
Överlagringar
| Name | Description |
|---|---|
| WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken) |
Skriver asynkront textrepresentationen av en teckenminnesregion till strömmen, följt av en radavgränsare. |
| WriteLineAsync() |
Skriver asynkront en radavslutare till strömmen. |
| WriteLineAsync(Char) |
Skriver asynkront ett tecken till strömmen, följt av en radavgränsare. |
| WriteLineAsync(String) |
Skriver asynkront en sträng till strömmen, följt av en radavslutare. |
| WriteLineAsync(Char[], Int32, Int32) |
Skriver asynkront en subarray med tecken till strömmen, följt av en radavgränsare. |
WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)
Skriver asynkront textrepresentationen av en teckenminnesregion till strömmen, följt av en radavgränsare.
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
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.
Kommentarer
Radavgränsaren definieras av fältet CoreNewLine .
Gäller för
WriteLineAsync()
Skriver asynkront en radavslutare till strömmen.
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
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.
Kommentarer
Radavgränsaren definieras av TextWriter.NewLine egenskapen .
Gäller för
WriteLineAsync(Char)
Skriver asynkront ett tecken till strömmen, följt av en radavgränsare.
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
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 rad i en textfil, följt av en annan rad som innehåller ett enda tecken (bokstaven "b"), med hjälp WriteLineAsync(Char) av metoden.
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
Kommentarer
Radavgränsaren definieras av TextWriter.NewLine egenskapen .
Gäller för
WriteLineAsync(String)
Skriver asynkront en sträng till strömmen, följt av en radavslutare.
public:
override System::Threading::Tasks::Task ^ WriteLineAsync(System::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
Parametrar
- value
- String
Strängen som ska skrivas. Om värdet är nullskrivs endast en radavgränsare.
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 två rader som består av strängvärden till en textfil med hjälp WriteLineAsync(String) av metoden .
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
Kommentarer
Radavgränsaren definieras av TextWriter.NewLine egenskapen .
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 WriteLine(String).
Gäller för
WriteLineAsync(Char[], Int32, Int32)
Skriver asynkront en subarray med tecken till strömmen, följt av en radavgränsare.
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
Parametrar
- buffer
- Char[]
Teckenmatrisen som du vill skriva data från.
- 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 tecken till två separata rader i en textfil med hjälp WriteLineAsync(Char[], Int32, Int32) av metoden . Den första raden innehåller de första 11 tecknen från strängen (bokstäverna "Första raden" följt av ett blanksteg). Den andra raden innehåller de återstående tecknen från strängen (bokstäverna "och andra raden").
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
Kommentarer
Radavgränsaren definieras av TextWriter.NewLine egenskapen .