TarEntry.ExtractToFile(String, Boolean) Method
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Extracts the current file or directory to the filesystem. Symbolic links and hard links are not extracted.
public:
void ExtractToFile(System::String ^ destinationFileName, bool overwrite);
public void ExtractToFile(string destinationFileName, bool overwrite);
member this.ExtractToFile : string * bool -> unit
Public Sub ExtractToFile (destinationFileName As String, overwrite As Boolean)
Parameters
- destinationFileName
- String
The path to the destination file.
- overwrite
- Boolean
true if this method should overwrite any existing filesystem object located in the destinationFileName path; false to prevent overwriting.
Exceptions
destinationFileName is null.
destinationFileName is empty.
The parent directory of destinationFileName does not exist.
-or-
overwrite is false and a file already exists in destinationFileName.
-or-
A directory exists with the same name as destinationFileName.
-or-
An I/O problem occurred.
Attempted to extract a symbolic link, a hard link, or an unsupported entry type.
Operation not permitted due to insufficient permissions.
Remarks
Files of type BlockDevice, CharacterDevice, or Fifo can only be extracted in Unix platforms.
Elevation is required to extract a BlockDevice or CharacterDevice to disk.
Symbolic links can be recreated using CreateSymbolicLink(String, String), CreateSymbolicLink(String, String), or CreateAsSymbolicLink(String).
Hard links can only be extracted when using ExtractToDirectory(Stream, String, Boolean) or ExtractToDirectory(String, String, Boolean).