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