LzipArchive.Extract
lzip arşivini bir akışa çıkarır.
public void Extract(Stream destination)
| Parametre | Tip | Tanım |
|---|
| destination | Stream | Sıkıştırılmış verileri depolamak için akış. |
istisnalar
| istisna | şart |
|---|
| InvalidOperationException | Arşiv başlıkları ve hizmet bilgileri okunmadı. |
| InvalidDataException | Başlık veya sağlama toplamındaki verilerde hata. |
| ArgumentNullException | Hedef akış boş. |
| ArgumentException | Hedef akış yazmayı desteklemiyor. |
Örnekler
using (FileStream sourceLzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (FileStream extractedFile = File.Open(extractedFileName, FileMode.Create))
{
using (var archive = new LzipArchive(sourceLzipFile))
{
archive.Extract(extractedFile);
}
}
}
Ayrıca bakınız
lzip arşivini bir dosyaya çıkarır.
public void Extract(FileInfo fileInfo)
| Parametre | Tip | Tanım |
|---|
| fileInfo | FileInfo | Sıkıştırılmış verileri depolamak için FileInfo. |
istisnalar
| istisna | şart |
|---|
| InvalidOperationException | Arşiv başlıkları ve hizmet bilgileri okunmadı. |
| SecurityException | Arayan, açmak için gerekli izne sahip değil.fileInfo. |
| ArgumentException | Dosya yolu boş veya yalnızca beyaz boşluklar içeriyor. |
| FileNotFoundException | Dosya bulunamadı. |
| UnauthorizedAccessException | Dosya yolu salt okunurdur veya bir dizindir. |
| ArgumentNullException | fileInfo boş. |
| DirectoryNotFoundException | Eşlenmemiş bir sürücüde olmak gibi, belirtilen yol geçersiz. |
| IOException | Dosya zaten açık. |
Örnekler
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(lzipFile))
{
archive.Extract(new FileInfo("extracted.bin"));
}
}
Ayrıca bakınız
lzip arşivini yola göre bir dosyaya çıkarır.
public void Extract(string path)
| Parametre | Tip | Tanım |
|---|
| path | String | Sıkıştırılmış verileri depolayacak dosyanın yolu. |
istisnalar
| istisna | şart |
|---|
| InvalidOperationException | Arşiv başlıkları ve hizmet bilgileri okunmadı. |
| ArgumentNullException | path boş. |
| SecurityException | Arayan, erişim için gerekli izne sahip değil. |
| ArgumentException | bupath boş, yalnızca beyaz boşluklar içeriyor veya geçersiz karakterler içeriyor. |
| UnauthorizedAccessException | dosyaya erişimpath engellendi. |
| PathTooLongException | Belirtilenpath, 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 | dosyapath dizenin ortasında iki nokta üst üste (:) içerir. |
Örnekler
using (FileStream lzipFile = File.Open(sourceFileName, FileMode.Open))
{
using (var archive = new LzipArchive(xzFile))
{
archive.Extract("extracted.bin");
}
}
Ayrıca bakınız