XDocument.SaveAsync Method

Definition

Overloads

SaveAsync(XmlWriter, CancellationToken)

Source:
XDocument.cs
Source:
XDocument.cs
Source:
XDocument.cs

Writes this XDocument to an XmlWriter.

C#
public System.Threading.Tasks.Task SaveAsync(System.Xml.XmlWriter writer, System.Threading.CancellationToken cancellationToken);

Parameters

writer
XmlWriter

The writer to output the XML to.

cancellationToken
CancellationToken

A cancellation token.

Returns

A task representing the asynchronous save operation.

Exceptions

The cancellation token was canceled. This exception is stored into the returned task.

Remarks

This method stores in the task it returns all non-usage exceptions that the method's synchronous counterpart can throw. If an exception is stored into the returned task, that exception will be thrown when the task is awaited. Usage exceptions, such as ArgumentException, are still thrown synchronously. For the stored exceptions, see the exceptions thrown by Save(XmlWriter).

Applies to

.NET 10 ja muut versiot
Tuote Versiot
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

SaveAsync(Stream, SaveOptions, CancellationToken)

Source:
XDocument.cs
Source:
XDocument.cs
Source:
XDocument.cs

Output this XDocument to a Stream.

C#
public System.Threading.Tasks.Task SaveAsync(System.IO.Stream stream, System.Xml.Linq.SaveOptions options, System.Threading.CancellationToken cancellationToken);

Parameters

stream
Stream

The stream to write the XML to.

options
SaveOptions

A set of load options.

cancellationToken
CancellationToken

A cancellation token.

Returns

A task representing the asynchronous save operation.

Exceptions

The cancellation token was canceled. This exception is stored into the returned task.

Remarks

If SaveOptions.DisableFormatting is set, the output is not indented. If SaveOptions.OmitDuplicateNamespaces is set, duplicate namespace declarations will be removed.

This method stores in the task it returns all non-usage exceptions that the method's synchronous counterpart can throw. If an exception is stored into the returned task, that exception will be thrown when the task is awaited. Usage exceptions, such as ArgumentException, are still thrown synchronously. For the stored exceptions, see the exceptions thrown by Save(Stream, SaveOptions).

Applies to

.NET 10 ja muut versiot
Tuote Versiot
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1

SaveAsync(TextWriter, SaveOptions, CancellationToken)

Source:
XDocument.cs
Source:
XDocument.cs
Source:
XDocument.cs

Writes this XDocument to a TextWriter.

C#
public System.Threading.Tasks.Task SaveAsync(System.IO.TextWriter textWriter, System.Xml.Linq.SaveOptions options, System.Threading.CancellationToken cancellationToken);

Parameters

textWriter
TextWriter

The text writer to output the XML to.

options
SaveOptions

A set of load options.

cancellationToken
CancellationToken

A cancellation token.

Returns

A task representing the asynchronous save operation.

Exceptions

The cancellation token was canceled. This exception is stored into the returned task.

Remarks

If SaveOptions.DisableFormatting is set, the output is not indented. If SaveOptions.OmitDuplicateNamespaces is set, duplicate namespace declarations will be removed.

This method stores in the task it returns all non-usage exceptions that the method's synchronous counterpart can throw. If an exception is stored into the returned task, that exception will be thrown when the task is awaited. Usage exceptions, such as ArgumentException, are still thrown synchronously. For the stored exceptions, see the exceptions thrown by Save(TextWriter, SaveOptions).

Applies to

.NET 10 ja muut versiot
Tuote Versiot
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1