CpioArchive.CreateEntry
Contents
[
Hide
]CreateEntry(string, FileInfo, bool)
Create single entry within the archive.
public CpioEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
Parameter | Type | Description |
---|---|---|
name | String | The name of the entry. |
fileInfo | FileInfo | The metadata of file or folder to be compressed. |
openImmediately | Boolean | True if open the file immediately, otherwise open the file on archive saving. |
Return Value
Cpio entry instance.
Exceptions
exception | condition |
---|---|
ArgumentNullException | name is null. |
ArgumentException | name is empty. |
ArgumentNullException | fileInfo is null. |
Remarks
If the file is opened immediately with openImmediately parameter it becomes blocked until archive is disposed.
Examples
FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new CpioArchive())
{
archive.CreateEntry("test.bin", fileInfo);
archive.Save("archive.cpio");
}
See Also
- class CpioEntry
- class CpioArchive
- namespace Aspose.Zip.Cpio
- assembly Aspose.Zip
CreateEntry(string, string, bool)
Create single entry within the archive.
public CpioEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
Parameter | Type | Description |
---|---|---|
name | String | The name of the entry. |
sourcePath | String | Path to file to be compressed. |
openImmediately | Boolean | True if open the file immediately, otherwise open the file on archive saving. |
Return Value
Cpio entry instance.
Exceptions
exception | condition |
---|---|
ArgumentNullException | sourcePath is null. |
SecurityException | The caller does not have the required permission to access. |
ArgumentException | The sourcePath is empty, contains only white spaces, or contains invalid characters. - or - File name, as a part of name, exceeds 100 symbols. |
UnauthorizedAccessException | Access to file sourcePath is denied. |
PathTooLongException | The specified sourcePath, file name, or both exceed the system-defined maximum length. For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. - or - name is too long for cpio. |
NotSupportedException | File at sourcePath contains a colon (:) in the middle of the string. |
Remarks
The entry name is solely set within name parameter. The file name provided in sourcePath parameter does not affect the entry name.
If the file is opened immediately with openImmediately parameter it becomes blocked until archive is disposed.
Examples
using (var archive = new CpioArchive())
{
archive.CreateEntry("first.bin", "data.bin");
archive.Save("archive.cpio");
}
See Also
- class CpioEntry
- class CpioArchive
- namespace Aspose.Zip.Cpio
- assembly Aspose.Zip
CreateEntry(string, Stream)
Create single entry within the archive.
public CpioEntry CreateEntry(string name, Stream source)
Parameter | Type | Description |
---|---|---|
name | String | The name of the entry. |
source | Stream | The input stream for the entry. |
Return Value
Cpio entry instance.
Exceptions
exception | condition |
---|---|
ArgumentNullException | name is null. |
ArgumentNullException | source is null. |
ArgumentException | name is empty. |
Examples
using (var archive = new CpioArchive())
{
archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
archive.Save("archive.cpio");
}
See Also
- class CpioEntry
- class CpioArchive
- namespace Aspose.Zip.Cpio
- assembly Aspose.Zip