TarFile.ExtractToDirectory Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Överlagringar
| Name | Description |
|---|---|
| ExtractToDirectory(Stream, String, Boolean) |
Extraherar innehållet i en ström som representerar ett tjärarkiv till den angivna katalogen. |
| ExtractToDirectory(Stream, String, TarExtractOptions) | |
| ExtractToDirectory(String, String, Boolean) |
Extraherar innehållet i en tar-fil till den angivna katalogen. |
| ExtractToDirectory(String, String, TarExtractOptions) |
ExtractToDirectory(Stream, String, Boolean)
- Källa:
- TarFile.cs
- Källa:
- TarFile.cs
- Källa:
- TarFile.cs
- Källa:
- TarFile.cs
- Källa:
- TarFile.cs
Extraherar innehållet i en ström som representerar ett tjärarkiv till den angivna katalogen.
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)
Parametrar
- source
- Stream
Strömmen som innehåller tjärarkivet.
- destinationDirectoryName
- String
Sökvägen till målkatalogen där filsystemposterna ska extraheras.
- overwriteFiles
- Boolean
true för att skriva över filer och kataloger i destinationDirectoryName; false för att undvika överskrivning och kasta om några filer eller kataloger hittas med befintliga namn.
Undantag
source eller destinationDirectoryName är null.
Katalogsökvägen destinationDirectoryName hittades inte.
Behörigheterna är otillräckliga.
Om du extraherade en av tjärposterna skulle det ha resulterat i en fil utanför den angivna målkatalogen.
-eller-
destinationDirectoryName är tom.
-eller-
source stöder inte läsning.
.NET endast 11 och senare versioner: En posts kontrollsumma är ogiltig.
Ett I/O-undantag inträffade.
Kommentarer
Om en symbolisk länk eller korsning i tjärarkivet resulterar i att en fil extraheras utanför angiven destinationDirectoryNamegenereras en IOException för att säkerställa att extrahering förblir inom samma katalog.
Om destinationDirectoryName eller någon av dess överordnade kataloger är en befintlig koppling eller symbolisk länk följs länken och extraheringsskrivningarna till den slutliga målmappen.
Filer av typen BlockDevice, CharacterDeviceeller Fifo kan bara extraheras i Unix-plattformar.
Utökade privilegier krävs för att extrahera en BlockDevice eller CharacterDevice till disk.
Den här metoden begränsar inte den totala extraherade storleken eller antalet poster som extraheras från arkivet. När du bearbetar arkiv från ej betrodda källor itererar du över posterna manuellt med hjälp av TarReaderoch kontrollerar att storleken och antalet poster ligger inom godkända gränser för ditt scenario.
Gäller för
ExtractToDirectory(Stream, String, TarExtractOptions)
- Källa:
- 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)
Parametrar
- source
- Stream
- destinationDirectoryName
- String
- options
- TarExtractOptions
Gäller för
ExtractToDirectory(String, String, Boolean)
- Källa:
- TarFile.cs
- Källa:
- TarFile.cs
- Källa:
- TarFile.cs
- Källa:
- TarFile.cs
- Källa:
- TarFile.cs
Extraherar innehållet i en tar-fil till den angivna katalogen.
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)
Parametrar
- sourceFileName
- String
Sökvägen till tar-filen som ska extraheras.
- destinationDirectoryName
- String
Sökvägen till målkatalogen där filsystemposterna ska extraheras.
- overwriteFiles
- Boolean
true för att skriva över filer och kataloger i destinationDirectoryName; false för att undvika överskrivning och kasta om några filer eller kataloger hittas med befintliga namn.
Undantag
sourceFileName eller destinationDirectoryName är null.
Katalogsökvägen destinationDirectoryName hittades inte.
Det sourceFileName går inte att hitta filsökvägen.
Behörigheterna är otillräckliga.
Om du extraherade en av tjärposterna skulle det ha resulterat i en fil utanför den angivna målkatalogen.
-eller-
sourceFileName eller destinationDirectoryName är tom.
.NET endast 11 och senare versioner: En posts kontrollsumma är ogiltig.
Ett I/O-undantag inträffade.
Kommentarer
Om en symbolisk länk eller korsning i tjärarkivet resulterar i att en fil extraheras utanför angiven destinationDirectoryNamegenereras en IOException för att säkerställa att extrahering förblir inom samma katalog.
Om destinationDirectoryName eller någon av dess överordnade kataloger är en befintlig koppling eller symbolisk länk följs länken och extraheringsskrivningarna till den slutliga målmappen.
Filer av typen BlockDevice, CharacterDeviceeller Fifo kan bara extraheras i Unix-plattformar.
Utökade privilegier krävs för att extrahera en BlockDevice eller CharacterDevice till disk.
Den här metoden begränsar inte den totala extraherade storleken eller antalet poster som extraheras från arkivet. När du bearbetar arkiv från ej betrodda källor itererar du över posterna manuellt med hjälp av TarReaderoch kontrollerar att storleken och antalet poster ligger inom godkända gränser för ditt scenario.
Gäller för
ExtractToDirectory(String, String, TarExtractOptions)
- Källa:
- 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)
Parametrar
- sourceFileName
- String
- destinationDirectoryName
- String
- options
- TarExtractOptions