SevenZipArchive.CreateEntry
コンテンツ
[
隠れる
]CreateEntry(string, FileInfo, bool, SevenZipEntrySettings)
アーカイブ内に単一のエントリを作成します。
public SevenZipArchiveEntry CreateEntry(string name, FileInfo fileInfo,
bool openImmediately = false, SevenZipEntrySettings newEntrySettings = null)
パラメータ | タイプ | 説明 |
---|---|---|
name | String | エントリの名前。 |
fileInfo | FileInfo | 圧縮するファイルのメタデータ。 |
openImmediately | Boolean | ファイルをすぐに開く場合は true、それ以外の場合はアーカイブ保存時にファイルを開きます。 |
newEntrySettings | SevenZipEntrySettings | 追加に使用される圧縮と暗号化の設定SevenZipArchiveEntry アイテム。 |
戻り値
7 つの Zip エントリ インスタンス。
例外
例外 | 調子 |
---|---|
UnauthorizedAccessException | fileInfo読み取り専用またはディレクトリです。 |
DirectoryNotFoundException | 指定されたパスは、マップされていないドライブ上にあるなど、無効です。 |
IOException | ファイルは既に開いています。 |
備考
エントリ名は、nameパラメータ。で提供されているファイル名fileInfoパラメータは、エントリ名には影響しません。
ファイルがすぐに開かれた場合openImmediatelyパラメータは、アーカイブが保存されるまでブロックされます。
例
それぞれ異なるパスワードで暗号化されたエントリでアーカイブを作成します。
using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
FileInfo fi1 = new FileInfo("data1.bin");
FileInfo fi2 = new FileInfo("data2.bin");
FileInfo fi3 = new FileInfo("data3.bin");
using (var archive = new SevenZipArchive())
{
archive.CreateEntry("entry1.bin", fi1, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test1")));
archive.CreateEntry("entry2.bin", fi2, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test2")));
archive.CreateEntry("entry3.bin", fi3, false, new SevenZipEntrySettings(new SevenZipStoreCompressionSettings(), new SevenZipAESEncryptionSettings("test3")));
archive.Save(sevenZipFile);
}
}
関連項目
- class SevenZipArchiveEntry
- class SevenZipEntrySettings
- class SevenZipArchive
- 名前空間 Aspose.Zip.SevenZip
- 組み立て Aspose.Zip
CreateEntry(string, Stream, SevenZipEntrySettings, FileSystemInfo)
アーカイブ内に単一のエントリを作成します。
public SevenZipArchiveEntry CreateEntry(string name, Stream source,
SevenZipEntrySettings newEntrySettings, FileSystemInfo fileInfo)
パラメータ | タイプ | 説明 |
---|---|---|
name | String | エントリの名前。 |
source | Stream | エントリの入力ストリーム。 |
newEntrySettings | SevenZipEntrySettings | 追加に使用される圧縮と暗号化の設定SevenZipArchiveEntry アイテム。 |
fileInfo | FileSystemInfo | 圧縮するファイルまたはフォルダーのメタデータ。 |
戻り値
SevenZip エントリ インスタンス。
例外
例外 | 調子 |
---|---|
InvalidOperationException | 両方sourceとfileInfonull またはsourceはヌルであり、fileInfoディレクトリの略です。 |
備考
エントリ名は、nameパラメータ。で提供されているファイル名fileInfoパラメータは、エントリ名には影響しません。
fileInfo参照できますDirectoryInfoエントリがディレクトリの場合。
例
LZMA2 で圧縮された暗号化エントリでアーカイブを作成します。
using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
using (var archive = new SevenZipArchive())
{
archive.CreateEntry("entry1.bin", new MemoryStream(new byte[] {0x00, 0xFF}), new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(), new SevenZipAESEncryptionSettings("test1")), new FileInfo("data1.bin"));
archive.Save(sevenZipFile);
}
}
関連項目
- class SevenZipArchiveEntry
- class SevenZipEntrySettings
- class SevenZipArchive
- 名前空間 Aspose.Zip.SevenZip
- 組み立て Aspose.Zip
CreateEntry(string, Stream, SevenZipEntrySettings)
アーカイブ内に単一のエントリを作成します。
public SevenZipArchiveEntry CreateEntry(string name, Stream source,
SevenZipEntrySettings newEntrySettings = null)
パラメータ | タイプ | 説明 |
---|---|---|
name | String | エントリの名前。 |
source | Stream | エントリの入力ストリーム。 |
newEntrySettings | SevenZipEntrySettings | 追加に使用される圧縮と暗号化の設定SevenZipArchiveEntry アイテム。 |
戻り値
zip エントリのインスタンス。
例
LZMA2 圧縮とすべてのエントリの暗号化を使用して 7z アーカイブを作成します。
using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings(), new SevenZipAESEncryptionSettings("p@s$"))))
{
archive.CreateEntry("data.bin", new MemoryStream(new byte[] {0x00, 0xFF} ));
archive.Save("archive.7z");
}
関連項目
- class SevenZipArchiveEntry
- class SevenZipEntrySettings
- class SevenZipArchive
- 名前空間 Aspose.Zip.SevenZip
- 組み立て Aspose.Zip
CreateEntry(string, string, bool, SevenZipEntrySettings)
アーカイブ内に単一のエントリを作成します。
public SevenZipArchiveEntry CreateEntry(string name, string path, bool openImmediately = false,
SevenZipEntrySettings newEntrySettings = null)
パラメータ | タイプ | 説明 |
---|---|---|
name | String | エントリの名前。 |
path | String | 新しいファイルの完全修飾名、または圧縮する相対ファイル名。 |
openImmediately | Boolean | ファイルをすぐに開く場合は true、それ以外の場合はアーカイブ保存時にファイルを開きます。 |
newEntrySettings | SevenZipEntrySettings | 追加に使用される圧縮と暗号化の設定SevenZipArchiveEntry アイテム。 |
戻り値
zip エントリのインスタンス。
例外
例外 | 調子 |
---|---|
ArgumentNullException | path無効である。 |
SecurityException | 呼び出し元には、アクセスに必要なアクセス許可がありません。 |
ArgumentException | のpathが空であるか、空白のみが含まれているか、無効な文字が含まれています。 |
UnauthorizedAccessException | ファイルへのアクセスpath否定された。 |
PathTooLongException | 指定されたpath、ファイル名、またはその両方がシステム定義の最大長を超えています。たとえば、Windows ベースのプラットフォームでは、パスは 248 文字未満、ファイル名は 260 文字未満である必要があります。 |
NotSupportedException | ファイルpath文字列の途中にコロン (:) が含まれています。 |
備考
エントリ名は、nameパラメータ。で提供されているファイル名pathパラメータは、エントリ名には影響しません。
ファイルがすぐに開かれた場合openImmediatelyパラメータは、アーカイブが保存されるまでブロックされます。
例
using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMA2CompressionSettings())))
{
archive.CreateEntry("data.bin", "file.dat");
archive.Save(sevenZipFile);
}
}
関連項目
- class SevenZipArchiveEntry
- class SevenZipEntrySettings
- class SevenZipArchive
- 名前空間 Aspose.Zip.SevenZip
- 組み立て Aspose.Zip