TarFile.ExtractToDirectory Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
| Name | Description |
|---|---|
| ExtractToDirectory(Stream, String, Boolean) |
Extrahuje obsah datového proudu, který představuje archiv tar do zadaného adresáře. |
| ExtractToDirectory(Stream, String, TarExtractOptions) | |
| ExtractToDirectory(String, String, Boolean) |
Extrahuje obsah souboru tar do zadaného adresáře. |
| ExtractToDirectory(String, String, TarExtractOptions) |
ExtractToDirectory(Stream, String, Boolean)
- Zdroj:
- TarFile.cs
- Zdroj:
- TarFile.cs
- Zdroj:
- TarFile.cs
- Zdroj:
- TarFile.cs
- Zdroj:
- TarFile.cs
Extrahuje obsah datového proudu, který představuje archiv tar do zadaného adresáře.
public:
static void ExtractToDirectory(System::IO::Stream ^ source, System::String ^ destinationDirectoryName, bool overwriteFiles);
public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName, bool overwriteFiles);
static member ExtractToDirectory : System.IO.Stream * string * bool -> unit
Public Shared Sub ExtractToDirectory (source As Stream, destinationDirectoryName As String, overwriteFiles As Boolean)
Parametry
- source
- Stream
Stream obsahující archiv tar.
- destinationDirectoryName
- String
Cesta cílového adresáře, do kterého se mají extrahovat položky systému souborů.
- overwriteFiles
- Boolean
truepřepsání souborů a adresářůdestinationDirectoryNamefalse, aby se zabránilo přepsání a vyvolání, pokud jsou nalezeny nějaké soubory nebo adresáře s existujícími názvy.
Výjimky
source nebo destinationDirectoryName je null.
Cesta destinationDirectoryName k adresáři nebyla nalezena.
Oprávnění nejsou dostatečná.
Extrahování jedné z položek tar by vedlo k vytvoření souboru mimo zadaný cílový adresář.
nebo
destinationDirectoryName je prázdný.
nebo
source nepodporuje čtení.
.NET pouze verze 11 a novější: Kontrolní součet položky je neplatný.
Došlo k výjimce vstupně-výstupních operací.
Poznámky
Pokud symbolické propojení nebo spojení v archivu tar vede k extrahování souboru mimo zadané destinationDirectoryName, IOException je vyvolána, aby extrakce zůstala ve stejném adresáři.
Pokud destinationDirectoryName nebo některý z jeho nadřazených adresářů je již existující spojení nebo symbolický odkaz, zapíše se odkaz a extrahování se zapíše do konečné cílové složky.
Soubory typu BlockDevice, CharacterDevicenebo Fifo lze extrahovat pouze v unixových platformách.
K extrahování BlockDevice nebo CharacterDevice na disk se vyžaduje zvýšení oprávnění.
Tato metoda neomezuje celkovou extrahovanou velikost ani počet položek extrahovaných z archivu. Při zpracování archivů z nedůvěryhodných zdrojů iterujte položky ručně pomocí TarReadera ověřte, že velikost a počet položek jsou pro váš scénář v přijatelných mezích.
Platí pro
ExtractToDirectory(Stream, String, TarExtractOptions)
- Zdroj:
- TarFile.cs
public:
static void ExtractToDirectory(System::IO::Stream ^ source, System::String ^ destinationDirectoryName, System::Formats::Tar::TarExtractOptions ^ options);
public static void ExtractToDirectory(System.IO.Stream source, string destinationDirectoryName, System.Formats.Tar.TarExtractOptions options);
static member ExtractToDirectory : System.IO.Stream * string * System.Formats.Tar.TarExtractOptions -> unit
Public Shared Sub ExtractToDirectory (source As Stream, destinationDirectoryName As String, options As TarExtractOptions)
Parametry
- source
- Stream
- destinationDirectoryName
- String
- options
- TarExtractOptions
Platí pro
ExtractToDirectory(String, String, Boolean)
- Zdroj:
- TarFile.cs
- Zdroj:
- TarFile.cs
- Zdroj:
- TarFile.cs
- Zdroj:
- TarFile.cs
- Zdroj:
- TarFile.cs
Extrahuje obsah souboru tar do zadaného adresáře.
public:
static void ExtractToDirectory(System::String ^ sourceFileName, System::String ^ destinationDirectoryName, bool overwriteFiles);
public static void ExtractToDirectory(string sourceFileName, string destinationDirectoryName, bool overwriteFiles);
static member ExtractToDirectory : string * string * bool -> unit
Public Shared Sub ExtractToDirectory (sourceFileName As String, destinationDirectoryName As String, overwriteFiles As Boolean)
Parametry
- sourceFileName
- String
Cesta k souboru tar, který se má extrahovat.
- destinationDirectoryName
- String
Cesta cílového adresáře, do kterého se mají extrahovat položky systému souborů.
- overwriteFiles
- Boolean
truepřepsání souborů a adresářůdestinationDirectoryNamefalse, aby se zabránilo přepsání a vyvolání, pokud jsou nalezeny nějaké soubory nebo adresáře s existujícími názvy.
Výjimky
sourceFileName nebo destinationDirectoryName je null.
Cesta destinationDirectoryName k adresáři nebyla nalezena.
Cesta sourceFileName k souboru nebyla nalezena.
Oprávnění nejsou dostatečná.
Extrahování jedné z položek tar by vedlo k vytvoření souboru mimo zadaný cílový adresář.
nebo
sourceFileName nebo destinationDirectoryName je prázdný.
.NET pouze verze 11 a novější: Kontrolní součet položky je neplatný.
Došlo k výjimce vstupně-výstupních operací.
Poznámky
Pokud symbolické propojení nebo spojení v archivu tar vede k extrahování souboru mimo zadané destinationDirectoryName, IOException je vyvolána, aby extrakce zůstala ve stejném adresáři.
Pokud destinationDirectoryName nebo některý z jeho nadřazených adresářů je již existující spojení nebo symbolický odkaz, zapíše se odkaz a extrahování se zapíše do konečné cílové složky.
Soubory typu BlockDevice, CharacterDevicenebo Fifo lze extrahovat pouze v unixových platformách.
K extrahování BlockDevice nebo CharacterDevice na disk se vyžaduje zvýšení oprávnění.
Tato metoda neomezuje celkovou extrahovanou velikost ani počet položek extrahovaných z archivu. Při zpracování archivů z nedůvěryhodných zdrojů iterujte položky ručně pomocí TarReadera ověřte, že velikost a počet položek jsou pro váš scénář v přijatelných mezích.
Platí pro
ExtractToDirectory(String, String, TarExtractOptions)
- Zdroj:
- TarFile.cs
public:
static void ExtractToDirectory(System::String ^ sourceFileName, System::String ^ destinationDirectoryName, System::Formats::Tar::TarExtractOptions ^ options);
public static void ExtractToDirectory(string sourceFileName, string destinationDirectoryName, System.Formats.Tar.TarExtractOptions options);
static member ExtractToDirectory : string * string * System.Formats.Tar.TarExtractOptions -> unit
Public Shared Sub ExtractToDirectory (sourceFileName As String, destinationDirectoryName As String, options As TarExtractOptions)
Parametry
- sourceFileName
- String
- destinationDirectoryName
- String
- options
- TarExtractOptions