ZipFileExtensions.CreateEntryFromFileAsync Metod

Definition

Överlagringar

Name Description
CreateEntryFromFileAsync(ZipArchive, String, String, CancellationToken)

Lägger asynkront till en fil från filsystemet i arkivet under det angivna postnamnet.

CreateEntryFromFileAsync(ZipArchive, String, String, CompressionLevel, CancellationToken)

Lägger asynkront till en fil från filsystemet i arkivet under det angivna postnamnet.

CreateEntryFromFileAsync(ZipArchive, String, String, CancellationToken)

Källa:
ZipFileExtensions.ZipArchive.Create.Async.cs
Källa:
ZipFileExtensions.ZipArchive.Create.Async.cs

Lägger asynkront till en fil från filsystemet i arkivet under det angivna postnamnet.

public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry> CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.Threading.CancellationToken cancellationToken = default);
static member CreateEntryFromFileAsync : System.IO.Compression.ZipArchive * string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry>
<Extension()>
Public Function CreateEntryFromFileAsync (destination As ZipArchive, sourceFileName As String, entryName As String, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ZipArchiveEntry)

Parametrar

destination
ZipArchive

Zip-arkivet som filen ska läggas till i.

sourceFileName
String

Sökvägen till filen i filsystemet som ska kopieras från. Sökvägen tillåts ange relativ eller absolut sökvägsinformation. Relativ sökvägsinformation tolkas som relativ till den aktuella arbetskatalogen.

entryName
String

Namnet på posten som ska skapas.

cancellationToken
CancellationToken

Den annulleringstoken som ska övervakas för annulleringsbegäranden.

Returer

En omslutning för den nyligen skapade posten.

Undantag

sourceFileName är en sträng med noll längd, innehåller endast blanksteg eller innehåller ett eller flera ogiltiga tecken som definierats av InvalidPathChars.

-eller-

entryName är en sträng med noll längd.

sourceFileName eller entryName är null.

I sourceFileNameöverskrider den angivna sökvägen, filnamnet eller båda den systemdefinierade maximala längden. På Windows-baserade plattformar måste sökvägar till exempel vara mindre än 248 tecken och filnamnen måste vara mindre än 260 tecken.

Den angivna sourceFileName är ogiltig (den finns till exempel på en ommappad enhet).

Ett I/O-fel uppstod när filen som angetts av öppnades.sourceFileName

sourceFileName har angett en katalog.

-eller-

Anroparen har inte den behörighet som krävs.

Filen som angavs i sourceFileName hittades inte.

sourceFileName är i ett ogiltigt format eller så har ZipArchive inte stöd för skrivning.

ZipArchive har redan stängts.

En asynkron åtgärd avbryts.

Kommentarer

Den nya posten i arkivet innehåller innehållet i filen.

Den sista skrivtiden för arkivposten är inställd på den sista skrivtiden för filen i filsystemet.

Om det redan finns en post med det angivna namnet i arkivet skapas en andra post som har ett identiskt namn.

Om den angivna källfilen har en ogiltig senast ändrad tid används den första datetime som kan representeras i Zip-tidsstämpelformatet (midnatt den 1 januari 1980). Om det redan finns en post med det angivna namnet i arkivet skapas en andra post som har ett identiskt namn. Eftersom nej CompressionLevel har angetts används standardinställningen som tillhandahålls av implementeringen av den underliggande komprimeringsalgoritmen ZipArchive . Den tillämpar inte sin egen standard.

(För närvarande tillhandahålls den underliggande komprimeringsalgoritmen DeflateStream av klassen.)

Gäller för

CreateEntryFromFileAsync(ZipArchive, String, String, CompressionLevel, CancellationToken)

Källa:
ZipFileExtensions.ZipArchive.Create.Async.cs
Källa:
ZipFileExtensions.ZipArchive.Create.Async.cs

Lägger asynkront till en fil från filsystemet i arkivet under det angivna postnamnet.

public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry> CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel, System.Threading.CancellationToken cancellationToken = default);
static member CreateEntryFromFileAsync : System.IO.Compression.ZipArchive * string * string * System.IO.Compression.CompressionLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry>
<Extension()>
Public Function CreateEntryFromFileAsync (destination As ZipArchive, sourceFileName As String, entryName As String, compressionLevel As CompressionLevel, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ZipArchiveEntry)

Parametrar

destination
ZipArchive

Zip-arkivet som filen ska läggas till i.

sourceFileName
String

Sökvägen till filen i filsystemet som ska kopieras från. Sökvägen tillåts ange relativ eller absolut sökvägsinformation. Relativ sökvägsinformation tolkas som relativ till den aktuella arbetskatalogen.

entryName
String

Namnet på posten som ska skapas.

compressionLevel
CompressionLevel

Komprimeringsnivån (hastighet/minne jämfört med komprimerad storleksutjämning).

cancellationToken
CancellationToken

Den annulleringstoken som ska övervakas för annulleringsbegäranden.

Returer

En omslutning för den nyligen skapade posten.

Undantag

sourceFileName är en sträng med noll längd, innehåller endast blanksteg eller innehåller ett eller flera ogiltiga tecken som definierats av InvalidPathChars.

-eller-

entryName är en sträng med noll längd.

sourceFileName eller entryName är null.

I sourceFileNameöverskrider den angivna sökvägen, filnamnet eller båda den systemdefinierade maximala längden. På Windows-baserade plattformar måste sökvägar till exempel vara mindre än 248 tecken och filnamnen måste vara mindre än 260 tecken.

Den angivna sourceFileName är ogiltig (den finns till exempel på en ommappad enhet).

Ett I/O-fel uppstod när filen som angetts av öppnades.sourceFileName

sourceFileName har angett en katalog.

-eller-

Anroparen har inte den behörighet som krävs.

Filen som angavs i sourceFileName hittades inte.

sourceFileName är i ett ogiltigt format eller så har ZipArchive inte stöd för skrivning.

ZipArchive har redan stängts.

En asynkron åtgärd avbryts.

Kommentarer

Den nya posten i arkivet innehåller innehållet i filen.

Den sista skrivtiden för arkivposten är inställd på den sista skrivtiden för filen i filsystemet.

Om det redan finns en post med det angivna namnet i arkivet skapas en andra post som har ett identiskt namn.

Om den angivna källfilen har en ogiltig senast ändrad tid används den första datetime som kan representeras i Zip-tidsstämpelformatet (midnatt den 1 januari 1980). Om det redan finns en post med det angivna namnet i arkivet skapas en andra post som har ett identiskt namn.

Gäller för