public static ValueTask WriteTextAsync(
this Stream stream,
string text,
Encoding encoding = null,
Action<StreamWriter>? configureWriterAction = null,
CancellationToken cancellationToken = default
)<ExtensionAttribute>
Public Shared Function WriteTextAsync (
stream As Stream,
text As String,
Optional encoding As Encoding = Nothing,
Optional configureWriterAction As Action(Of StreamWriter) = Nothing,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTaskpublic:
[ExtensionAttribute]
static ValueTask WriteTextAsync(
Stream^ stream,
String^ text,
Encoding^ encoding = nullptr,
Action<StreamWriter^>^ configureWriterAction = nullptr,
CancellationToken cancellationToken = CancellationToken()
)[<ExtensionAttribute>]
static member WriteTextAsync :
stream : Stream *
text : string *
?encoding : Encoding *
?configureWriterAction : Action<StreamWriter> *
?cancellationToken : CancellationToken
(* Defaults:
let _encoding = defaultArg encoding null
let _configureWriterAction = defaultArg configureWriterAction null
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask Кодировка или null, если используется кодировка по умолчанию - UTF-8 без BOM.
Если указать кодировку из статических свойств класса Encoding, например, UTF8, то такая кодировка использует BOM.
BOM будет записан, если stream находится в нулевой позиции, или если он не сообщает свою позицию, т.е. CanSeek равно false (по этим же правилам работает StreamWriter).
Действие, выполняющее конфигурацию объекта StreamWriter, используемого для записи текста, если этот объект будет создан (текст непустой), или null, если конфигурирование не требуется.
Используйте для инициализации свойств объекта, таких как NewLine.