ZipFileExtensions.CreateEntryFromFileAsync Metoda

Definice

Přetížení

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

Asynchronně přidá soubor ze systému souborů do archivu pod zadaný název položky.

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

Asynchronně přidá soubor ze systému souborů do archivu pod zadaný název položky.

CreateEntryFromFileAsync(ZipArchive, String, String, CancellationToken)

Zdroj:
ZipFileExtensions.ZipArchive.Create.Async.cs
Zdroj:
ZipFileExtensions.ZipArchive.Create.Async.cs

Asynchronně přidá soubor ze systému souborů do archivu pod zadaný název položky.

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)

Parametry

destination
ZipArchive

Archiv zip, do které chcete soubor přidat.

sourceFileName
String

Cesta k souboru v systému souborů, ze které se má kopírovat. Cesta je povolena k zadání relativních nebo absolutních informací o cestě. Relativní informace o cestě se interpretují jako relativní vzhledem k aktuálnímu pracovnímu adresáři.

entryName
String

Název položky, která se má vytvořit.

cancellationToken
CancellationToken

Token zrušení, který se má monitorovat pro žádosti o zrušení.

Návraty

Obálka pro nově vytvořenou položku

Výjimky

sourceFileName je řetězec nulové délky, obsahuje pouze prázdné znaky nebo obsahuje jeden nebo více neplatných znaků definovaných hodnotou InvalidPathChars.

nebo

entryName je řetězec nulové délky.

sourceFileName nebo entryName je null.

Zadaná sourceFileNamecesta, název souboru nebo obojí překročí maximální délku definovanou systémem. Například na platformách s Windows musí být cesty kratší než 248 znaků a názvy souborů musí být menší než 260 znaků.

Zadaná sourceFileName hodnota je neplatná (například je na nenamapované jednotce).

Při otevírání souboru určeného uživatelem sourceFileNamedošlo k chybě vstupně-výstupní operace.

sourceFileName zadal adresář.

nebo

Volající nemá požadované oprávnění.

Soubor zadaný v sourceFileName souboru nebyl nalezen.

sourceFileName je v neplatném formátu nebo zipArchive nepodporuje zápis.

ZipArchive už je zavřený.

Asynchronní operace se zruší.

Poznámky

Nová položka v archivu bude obsahovat obsah souboru.

Čas posledního zápisu položky archivu je nastaven na čas posledního zápisu souboru v systému souborů.

Pokud položka se zadaným názvem již v archivu existuje, vytvoří se druhá položka, která má stejný název.

Pokud má zadaný zdrojový soubor neplatný čas poslední změny, použije se první datum a čas představující ve formátu časového razítka ZIP (půlnoc 1. ledna 1980). Pokud položka se zadaným názvem již v archivu existuje, vytvoří se druhá položka, která má stejný název. Vzhledem k tomu, že není zadána žádná CompressionLevel hodnota, použije se výchozí hodnota poskytovaná implementací podkladového algoritmu komprese; ZipArchive neuloží vlastní výchozí hodnotu.

(V současné době je základní algoritmus komprese poskytován DeflateStream třídou.)

Platí pro

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

Zdroj:
ZipFileExtensions.ZipArchive.Create.Async.cs
Zdroj:
ZipFileExtensions.ZipArchive.Create.Async.cs

Asynchronně přidá soubor ze systému souborů do archivu pod zadaný název položky.

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)

Parametry

destination
ZipArchive

Archiv zip, do které chcete soubor přidat.

sourceFileName
String

Cesta k souboru v systému souborů, ze které se má kopírovat. Cesta je povolena k zadání relativních nebo absolutních informací o cestě. Relativní informace o cestě se interpretují jako relativní vzhledem k aktuálnímu pracovnímu adresáři.

entryName
String

Název položky, která se má vytvořit.

compressionLevel
CompressionLevel

Úroveň komprese (rychlost/paměť oproti kompromisu komprimované velikosti).

cancellationToken
CancellationToken

Token zrušení, který se má monitorovat pro žádosti o zrušení.

Návraty

Obálka pro nově vytvořenou položku

Výjimky

sourceFileName je řetězec nulové délky, obsahuje pouze prázdné znaky nebo obsahuje jeden nebo více neplatných znaků definovaných hodnotou InvalidPathChars.

nebo

entryName je řetězec nulové délky.

sourceFileName nebo entryName je null.

Zadaná sourceFileNamecesta, název souboru nebo obojí překročí maximální délku definovanou systémem. Například na platformách s Windows musí být cesty kratší než 248 znaků a názvy souborů musí být menší než 260 znaků.

Zadaná sourceFileName hodnota je neplatná (například je na nenamapované jednotce).

Při otevírání souboru určeného uživatelem sourceFileNamedošlo k chybě vstupně-výstupní operace.

sourceFileName zadal adresář.

nebo

Volající nemá požadované oprávnění.

Soubor zadaný v sourceFileName souboru nebyl nalezen.

sourceFileName je v neplatném formátu nebo zipArchive nepodporuje zápis.

ZipArchive už je zavřený.

Asynchronní operace se zruší.

Poznámky

Nová položka v archivu bude obsahovat obsah souboru.

Čas posledního zápisu položky archivu je nastaven na čas posledního zápisu souboru v systému souborů.

Pokud položka se zadaným názvem již v archivu existuje, vytvoří se druhá položka, která má stejný název.

Pokud má zadaný zdrojový soubor neplatný čas poslední změny, použije se první datum a čas představující ve formátu časového razítka ZIP (půlnoc 1. ledna 1980). Pokud položka se zadaným názvem již v archivu existuje, vytvoří se druhá položka, která má stejný název.

Platí pro