RarArchiveEntry.Extract
İçindekiler
[
Saklamak
]Extract(string, string)
Girdiyi sağlanan yolla dosya sistemine çıkarır.
public FileInfo Extract(string path, string password = null)
Parametre | Tip | Tanım |
---|---|---|
path | String | Hedef dosyanın yolu. Dosya zaten varsa, üzerine yazılacaktır. |
password | String | Şifre çözme için isteğe bağlı şifre. |
Geri dönüş değeri
Oluşturulan dosyanın dosya bilgisi.
istisnalar
istisna | şart |
---|---|
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. |
InvalidDataException | Giriş için CRC veya MAC doğrulaması başarısız oldu. |
Örnekler
Rar arşivinden iki giriş çıkarın.
using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract("first.bin", "pass");
archive.Entries[1].Extract("second.bin", "pass");
}
}
Ayrıca bakınız
- class RarArchiveEntry
- ad alanı Aspose.Zip.Rar
- toplantı Aspose.Zip
Extract(Stream, string)
Girdiyi sağlanan akışa çıkarır.
public void Extract(Stream destination, string password = null)
Parametre | Tip | Tanım |
---|---|---|
destination | Stream | Hedef akışı. Yazılabilir olmalıdır. |
password | String | Şifre çözme için isteğe bağlı şifre. |
istisnalar
istisna | şart |
---|---|
InvalidDataException | Giriş için CRC veya MAC doğrulaması başarısız oldu. |
ArgumentException | destination yazmayı desteklemez. |
Örnekler
Bir rar arşivi girişini şifre ile çıkarın.
using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
using (RarArchive archive = new RarArchive(rarFile))
{
archive.Entries[0].Extract(httpResponseStream, "p@s$");
}
}
Ayrıca bakınız
- class RarArchiveEntry
- ad alanı Aspose.Zip.Rar
- toplantı Aspose.Zip