ZipFileExtensions::CreateEntryFromFile Method (ZipArchive, String, String, CompressionLevel)
Archives a file by compressing it using the specified compression level and adding it to the zip archive.
Assembly: System.IO.Compression.FileSystem (in System.IO.Compression.FileSystem.dll)
[ExtensionAttribute] public: static ZipArchiveEntry^ CreateEntryFromFile( ZipArchive^ destination, String^ sourceFileName, String^ entryName, CompressionLevel compressionLevel )
- Type: System.IO.Compression::ZipArchive
The zip archive to add the file to.
- Type: System::String
The path to the file to be archived. You can specify either a relative or an absolute path. A relative path is interpreted as relative to the current working directory.
- Type: System::String
The name of the entry to create in the zip archive.
- Type: System.IO.Compression::CompressionLevel
One of the enumeration values that indicates whether to emphasize speed or compression effectiveness when creating the entry.
Return ValueType: System.IO.Compression::ZipArchiveEntry
A wrapper for the new entry in the zip archive.
Usage NoteIn Visual Basic and C#, you can call this method as an instance method on any object of type ZipArchive. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).
sourceFileName is Empty, contains only white space, or contains at least one invalid character.
entryName is Empty.
sourceFileName or entryName is nullptr.
sourceFileName is invalid (for example, it is on an unmapped drive).
In sourceFileName, the specified path, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must not exceed 248 characters, and file names must not exceed 260 characters.
The file specified by sourceFileName cannot be opened.
sourceFileName specifies a directory.
The caller does not have the required permission to access the file specified by sourceFileName.
The file specified by sourceFileName is not found.
The sourceFileName parameter is in an invalid format.
The zip archive does not support writing.
The zip archive has been disposed.
The new entry in the archive contains the contents of the file specified by sourceFileName. If an entry with the specified name (entryName) already exists in the archive, a second entry is created with an identical name. The LastWriteTime property of the entry is set to the last time the file on the file system was changed.
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.
Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.