TarReader.GetNextEntryAsync(Boolean, CancellationToken) Metod

Definition

Hämtar asynkront nästa post från arkivströmmen.

public System.Threading.Tasks.ValueTask<System.Formats.Tar.TarEntry?> GetNextEntryAsync(bool copyData = false, System.Threading.CancellationToken cancellationToken = default);
member this.GetNextEntryAsync : bool * System.Threading.CancellationToken -> System.Threading.Tasks.ValueTask<System.Formats.Tar.TarEntry>
Public Function GetNextEntryAsync (Optional copyData As Boolean = false, Optional cancellationToken As CancellationToken = Nothing) As ValueTask(Of TarEntry)

Parametrar

copyData
Boolean

true för att kopiera data för posten till en ny MemoryStream. Detta är användbart när den underliggande arkivströmmen inte stöder sökning och data måste nås senare.

false om data inte ska kopieras till en ny dataström. Om den underliggande dataströmmen inte stöder sökning har användaren ansvaret att läsa och bearbeta DataStream omedelbart efter att ha anropat den här metoden.

Standardvärdet är false.

cancellationToken
CancellationToken

Token som ska övervakas för annulleringsbegäranden. Standardvärdet är None.

Returer

En värdeaktivitet som innehåller en TarEntry instans om en giltig post hittades eller null om slutet av arkivet har nåtts.

Undantag

Arkivet är felaktigt.

-eller-

Arkivet innehåller poster i olika format.

-eller-

Mer än en global utökad attributpost hittades i det aktuella Pax arkivet.

-eller-

Två eller flera utökade attributposter hittades i följd i det aktuella Pax arkivet.

-eller-

.NET endast 11 och senare versioner: En posts kontrollsumma är ogiltig.

Ett I/O-problem uppstod.

Annulleringstoken avbröts. Det här undantaget lagras i den returnerade aktiviteten.

Kommentarer

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 GetNextEntry(Boolean).

Gäller för