Pack Method (streamContext, files, maxArchiveSize)
From Microsoft Deployment Tools
Deployment Tools Foundation
Pack Method (streamContext, files, maxArchiveSize)
Deployment Tools Foundation Namespaces ► Microsoft.Deployment.Compression.Cab ► CabEngine ► Pack(IPackStreamContext, IEnumerable<(Of <(String>)>), Int64)
Creates a cabinet or chain of cabinets.
| C# | Visual Basic | Visual C++ |
public override void Pack( IPackStreamContext streamContext, IEnumerable<string> files, long maxArchiveSize )
Public Overrides Sub Pack ( _ streamContext As IPackStreamContext, _ files As IEnumerable(Of String), _ maxArchiveSize As Long _ )
public: virtual void Pack( IPackStreamContext^ streamContext, IEnumerable<String^>^ files, long long maxArchiveSize ) override
- streamContext (IPackStreamContext)
- A context interface to handle opening and closing of cabinet and file streams.
- files (IEnumerable<(Of <(String>)>))
- The paths of the files in the archive (not external file paths).
- maxArchiveSize (Int64)
- The maximum number of bytes for one cabinet before the contents are chained to the next cabinet, or zero for unlimited cabinet size.
The stream context implementation may provide a mapping from the
file paths within the cabinet to the external file paths.
Smaller folder sizes can make it more efficient to extract individual files out of large cabinet packages.
| Exception | Condition |
|---|---|
| ArchiveException | The cabinet could not be
created. |