StreamWriter.WriteLineAsync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Écrit de façon asynchrone des données dans le flux, suivies d’une marque de fin de ligne.
Surcharges
WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken) |
Écrit de façon asynchrone la représentation sous forme de texte d’une zone de mémoire de caractères dans le flux, suivie d’une marque de fin de ligne. |
WriteLineAsync() |
Écrit de façon asynchrone une marque de fin de ligne dans le flux. |
WriteLineAsync(Char) |
Écrit de façon asynchrone un caractère dans le flux, suivi d’une marque de fin de ligne. |
WriteLineAsync(String) |
Écrit de façon asynchrone une chaîne dans le flux, suivie d’une marque de fin de ligne. |
WriteLineAsync(Char[], Int32, Int32) |
Écrit de façon asynchrone un sous-tableau de caractères dans le flux, suivi d’une marque de fin de ligne. |
WriteLineAsync(ReadOnlyMemory<Char>, CancellationToken)
- Source:
- StreamWriter.cs
- Source:
- StreamWriter.cs
- Source:
- StreamWriter.cs
Écrit de façon asynchrone la représentation sous forme de texte d’une zone de mémoire de caractères dans le flux, suivie d’une marque de fin de ligne.
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
Paramètres
- buffer
- ReadOnlyMemory<Char>
Zone de mémoire de caractères à écrire dans le flux.
- cancellationToken
- CancellationToken
Jeton pour surveiller les requêtes d'annulation. La valeur par défaut est None.
Retours
Tâche qui représente l’opération d’écriture asynchrone.
Exceptions
Le jeton d’annulation a été annulé. Cette exception est stockée dans la tâche retournée.
Remarques
Le terminateur de ligne est défini par le CoreNewLine champ .
S’applique à
WriteLineAsync()
- Source:
- StreamWriter.cs
- Source:
- StreamWriter.cs
- Source:
- StreamWriter.cs
Écrit de façon asynchrone une marque de fin de ligne dans le flux.
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
Retours
Tâche qui représente l’opération d’écriture asynchrone.
- Attributs
Exceptions
Le writer de flux est supprimé.
Le writer du flux est actuellement utilisé par une opération d’écriture précédente.
Remarques
La marque de fin de ligne est définie par la TextWriter.NewLine propriété .
S’applique à
WriteLineAsync(Char)
- Source:
- StreamWriter.cs
- Source:
- StreamWriter.cs
- Source:
- StreamWriter.cs
Écrit de façon asynchrone un caractère dans le flux, suivi d’une marque de fin de ligne.
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
Paramètres
- value
- Char
Caractère à écrire dans le flux.
Retours
Tâche qui représente l’opération d’écriture asynchrone.
- Attributs
Exceptions
Le writer de flux est supprimé.
Le writer du flux est actuellement utilisé par une opération d’écriture précédente.
Exemples
L’exemple suivant montre comment écrire un caractère unique (la lettre « a ») dans une ligne d’un fichier texte, suivi d’une autre ligne qui contient un caractère unique (la lettre « b »), à l’aide de la WriteLineAsync(Char) méthode .
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
Remarques
La marque de fin de ligne est définie par la TextWriter.NewLine propriété .
S’applique à
WriteLineAsync(String)
- Source:
- StreamWriter.cs
- Source:
- StreamWriter.cs
- Source:
- StreamWriter.cs
Écrit de façon asynchrone une chaîne dans le flux, suivie d’une marque de fin de ligne.
public:
override System::Threading::Tasks::Task ^ WriteLineAsync(System::String ^ value);
public override System.Threading.Tasks.Task WriteLineAsync (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
Paramètres
- value
- String
Chaîne à écrire. Si la valeur est null
, seul une marque de fin de ligne est écrite.
Retours
Tâche qui représente l’opération d’écriture asynchrone.
- Attributs
Exceptions
Le writer de flux est supprimé.
Le writer du flux est actuellement utilisé par une opération d’écriture précédente.
Exemples
L’exemple suivant montre comment écrire deux lignes composées de valeurs de chaîne dans un fichier texte à l’aide de la WriteLineAsync(String) méthode .
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
Remarques
La marque de fin de ligne est définie par la TextWriter.NewLine propriété .
Cette méthode stocke dans la tâche toutes les exceptions de non-utilisation que le équivalent synchrone de la méthode peut lever. Si une exception est stockée dans la tâche retournée, cette exception est levée lorsque la tâche est attendue. Les exceptions d’utilisation, telles que ArgumentException, sont toujours levées de manière synchrone. Pour les exceptions stockées, consultez les exceptions levées par WriteLine(String).
S’applique à
WriteLineAsync(Char[], Int32, Int32)
- Source:
- StreamWriter.cs
- Source:
- StreamWriter.cs
- Source:
- StreamWriter.cs
Écrit de façon asynchrone un sous-tableau de caractères dans le flux, suivi d’une marque de fin de ligne.
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
Paramètres
- buffer
- Char[]
Tableau de caractères à partir duquel les données doivent être écrites.
- index
- Int32
Position du caractère dans la mémoire tampon où la lecture des données.
- count
- Int32
Nombre maximal de caractères à écrire.
Retours
Tâche qui représente l’opération d’écriture asynchrone.
- Attributs
Exceptions
buffer
a la valeur null
.
index
plus count
est supérieur à la longueur de la mémoire tampon.
index
ou count
est un nombre négatif.
Le writer de flux est supprimé.
Le writer du flux est actuellement utilisé par une opération d’écriture précédente.
Exemples
L’exemple suivant montre comment écrire des caractères dans deux lignes distinctes dans un fichier texte à l’aide de la WriteLineAsync(Char[], Int32, Int32) méthode . La première ligne contient les 11 premiers caractères de la chaîne (les lettres « Première ligne » suivies d’un espace). La deuxième ligne contient les caractères restants de la chaîne (les lettres « et deuxième ligne »).
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
Remarques
La marque de fin de ligne est définie par la TextWriter.NewLine propriété .