SevenZipArchive.Save
İçindekiler
[
Saklamak
]Save(Stream)
7z arşivini sağlanan akışa kaydeder.
public void Save(Stream output)
Parametre | Tip | Tanım |
---|---|---|
output | Stream | Hedef akışı. |
istisnalar
istisna | şart |
---|---|
ArgumentException | output aramayı desteklemez. |
ArgumentNullException | output boş. |
InvalidOperationException | Kodlayıcı verileri sıkıştıramadı. |
Notlar
output aranabilir olmalıdır.
Örnekler
using (FileStream sevenZipFile = File.Open("archive.7z", FileMode.Create))
{
using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
using (var archive = new SevenZipArchive())
{
archive.CreateEntry("data", source);
archive.Save(sevenZipFile);
}
}
}
Ayrıca bakınız
- class SevenZipArchive
- ad alanı Aspose.Zip.SevenZip
- toplantı Aspose.Zip
Save(string)
Arşivi sağlanan hedef dosyaya kaydeder.
public void Save(string destinationFileName)
Parametre | Tip | Tanım |
---|---|---|
destinationFileName | String | Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır. |
istisnalar
istisna | şart |
---|---|
ArgumentNullException | destinationFileName boş. |
SecurityException | Arayan, erişim için gerekli izne sahip değil. |
ArgumentException | budestinationFileName boş, yalnızca beyaz boşluklar içeriyor veya geçersiz karakterler içeriyor. |
UnauthorizedAccessException | dosyaya erişimdestinationFileName engellendi. |
PathTooLongException | BelirtilendestinationFileName, dosya adı veya her ikisi de sistem tarafından tanımlanan maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden, dosya adları ise 260 karakterden kısa olmalıdır. |
NotSupportedException | dosyadestinationFileName dizenin ortasında iki nokta üst üste (:) içerir. |
Notlar
Bir arşivi,. adresinden yüklendiği yola kaydetmek mümkündür. Ancak, bu yaklaşım geçici dosyaya kopyalamayı kullandığından bu önerilmez.
Örnekler
using (FileStream source = File.Open("data.bin", FileMode.Open, FileAccess.Read))
{
using (var archive = new SevenZipArchive(new SevenZipEntrySettings(new SevenZipLZMACompressionSettings())))
{
archive.CreateEntry("data", source);
archive.Save("archive.7z");
}
}
Ayrıca bakınız
- class SevenZipArchive
- ad alanı Aspose.Zip.SevenZip
- toplantı Aspose.Zip