Class UueArchive
Namespace: Aspose.Zip.Uue
Assembly: Aspose.Zip.dll (25.1.0)
Bu sınıf, uuencoded dosayı temsil eder.
public class UueArchive : IArchive, IDisposable, IArchiveFileEntry
Kalıtım
Uygulamalar
IArchive, IDisposable, IArchiveFileEntry
Kalıtılan Üyeler
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Yapıcılar
UueArchive()
Kodlama için hazırlanmış Aspose.Zip.Uue.UueArchive sınıfının yeni bir örneğini başlatır.
public UueArchive()
Örnekler
Aşağıdaki örnek, dosyayı uuencode etmenin nasıl yapılacağını göstermektedir.
using (var archive = new UueArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.uue");
}
UueArchive(Stream)
Çözme için hazırlanmış Aspose.Zip.Uue.UueArchive sınıfının yeni bir örneğini başlatır.
public UueArchive(Stream sourceStream)
Parametreler
sourceStream
Stream
Arşiv kaynağı.
Örnekler
Bir akıştan arşiv açın ve bir MemoryStream
'e çıkarın
var ms = new MemoryStream();
using (var archive = new UueArchive(File.OpenRead("archive.001")))
archive.Open().CopyTo(ms);
Açıklamalar
Bu yapıcı çözmez. Sıkıştırmayı açmak için Aspose.Zip.Uue.UueArchive.Open yöntemine bakın.
UueArchive(string)
Aspose.Zip.Uue.UueArchive sınıfının yeni bir örneğini başlatır.
public UueArchive(string path)
Parametreler
path
string
Arşiv dosyasının yolu.
Örnekler
Yol ile dosyadan arşiv açın ve bir MemoryStream
'e çözün
var ms = new MemoryStream();
using (var archive = new UueArchive("archive.uue"))
archive.Open().CopyTo(ms);
Açıklamalar
Bu yapıcı sıkıştırmayı açmaz. Sıkıştırmayı açmak için Aspose.Zip.Uue.UueArchive.Open yöntemine bakın.
İstisnalar
path
null.
Çağrıcı, erişim için gerekli izne sahip değildir.
path
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
path
dosyasına erişim reddedildi.
Belirtilen path
, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.
path
dizesinin ortasında bir iki nokta (:) içeriyor.
Özellikler
Name
Orijinal dosyanın adı.
public string Name { get; }
Özellik Değeri
Yöntemler
Dispose()
Yönetilmeyen kaynakların serbest bırakılması, boşaltılması veya sıfırlanması ile ilgili uygulama tanımlı görevleri yerine getirir.
public void Dispose()
Dispose(bool)
Yönetilmeyen kaynakların serbest bırakılması, boşaltılması veya sıfırlanması ile ilgili uygulama tanımlı görevleri yerine getirir.
protected virtual void Dispose(bool disposing)
Parametreler
disposing
bool
Yönetilen kaynakların boşaltılması gerekip gerekmediğini belirtir.
Extract(Stream)
Arşivi sağlanan akışa çıkarır.
public void Extract(Stream destination)
Parametreler
destination
Stream
Hedef akış. Yazılabilir olmalıdır.
Örnekler
using (var archive = new UueArchive("archive.uue"))
{
archive.Extract(httpResponseStream);
}
İstisnalar
destination
yazmayı desteklemiyor.
Extract(string)
Arşivi yol ile dosyaya çıkarır.
public FileInfo Extract(string path)
Parametreler
path
string
Hedef dosya için yol. Eğer dosya zaten mevcutsa, üzerine yazılacaktır.
Döner
Çıkarılan dosyanın bilgisi.
İstisnalar
path
null.
Çağrıcı, erişim için gerekli izne sahip değildir.
path
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
path
dosyasına erişim reddedildi.
Belirtilen path
, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.
path
dizesinin ortasında bir iki nokta (:) içeriyor.
Dosya bulunamadı.
Belirtilen yol geçersizdir, örneğin, haritalanmamış bir sürücüde olması gibi.
Dosya zaten açık.
ExtractToDirectory(string)
Arşivin içeriğini sağlanan dizine çıkarır.
public void ExtractToDirectory(string destinationDirectory)
Parametreler
destinationDirectory
string
Çıkarılan dosyaların yerleştirileceği dizinin yolu.
Açıklamalar
Eğer dizin mevcut değilse, oluşturulacaktır.
İstisnalar
destinationDirectory
null.
Belirtilen yol, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.
Çağrıcı, mevcut dizine erişim için gerekli izne sahip değildir.
Eğer dizin mevcut değilse, yol bir sürücü etiketinin (“C:") parçası olmayan bir iki nokta (:) karakteri içeriyor.
destinationDirectory
sıfır uzunluğunda bir dize, yalnızca boşluk içeriyor veya bir veya daha fazla geçersiz karakter içeriyor. Geçersiz karakterleri sorgulamak için System.IO.Path.GetInvalidPathChars yöntemini kullanabilirsiniz.
-veya- yol yalnızca bir iki nokta karakteri (:) ile başlıyorsa veya içeriyorsa.
Belirtilen yol dizin bir dosyadır. -veya- Ağ adı bilinmiyor.
Open()
Arşivi çözme için açar ve arşiv içeriği ile bir akış sağlar.
public Stream Open()
Döner
Arşivin içeriğini temsil eden akış.
Örnekler
Kullanım:
Stream decompressed = archive.Open();
.NET 4.0 ve üzeri - Stream.CopyTo yöntemini kullanın:
decompressed.CopyTo(httpResponse.OutputStream)
.NET 3.5 ve öncesi - baytları manuel olarak kopyalayın:
byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
fileStream.Write(buffer, 0, bytesRead);
```</p>
#### Açıklamalar
Orijinal dosyanın içeriğini almak için akıştan okuyun. Örnekler bölümüne bakın.
### <a id="Aspose_Zip_Uue_UueArchive_Save_System_IO_Stream_Aspose_Zip_Uue_UueSaveOptions_"></a> Save\(Stream, UueSaveOptions\)
Arşivi sağlanan akışa kaydeder.
```csharp
public void Save(Stream outputStream, UueSaveOptions saveOptions = null)
Parametreler
outputStream
Stream
Hedef akış.
saveOptions
UueSaveOptions
Arşivin kaydedilmesi için seçenekler.
Örnekler
Sıkıştırılmış verileri http yanıt akışına yazar.
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save(httpResponse.OutputStream);
}
Açıklamalar
outputStream
yazılabilir olmalıdır.
İstisnalar
Arşivlenecek veri kaynağı sağlanmamıştır.
outputStream
yazılabilir değil.
Dosya kaynağı yalnızca okunabilir veya bir dizindir.
Belirtilen dosya kaynağı yolu geçersizdir, örneğin, haritalanmamış bir sürücüde olması gibi.
Dosya kaynağı zaten açık.
Save(string, UueSaveOptions)
Arşivi sağlanan hedef dosyaya kaydeder.
public void Save(string destinationFileName, UueSaveOptions saveOptions = null)
Parametreler
destinationFileName
string
Oluşturulacak arşivin yolu. Belirtilen dosya adı mevcut bir dosyaya işaret ediyorsa, üzerine yazılacaktır.
saveOptions
UueSaveOptions
Arşivin kaydedilmesi için seçenekler.
Örnekler
Şifrelenmiş verileri dosyaya yazar.
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("data.uue");
}
İstisnalar
destinationFileName
null.
Çağrıcı, erişim için gerekli izne sahip değildir.
destinationFileName
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
destinationFileName
dosyasına erişim reddedildi.
Belirtilen destinationFileName
, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.
destinationFileName
dizesinin ortasında bir iki nokta (:) içeriyor.
SetSource(Stream)
Arşiv içinde kodlanacak içeriği ayarlar.
public void SetSource(Stream source)
Parametreler
source
Stream
Arşiv için giriş akışı.
Örnekler
using (var archive = new UueArchive())
{
archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
archive.Save("archive.uue");
}
SetSource(FileInfo)
Arşiv içinde sıkıştırılacak içeriği ayarlar.
public void SetSource(FileInfo fileInfo)
Parametreler
fileInfo
FileInfo
Sıkıştırılacak bir dosyaya referans.
Örnekler
using (var archive = new UueArchive())
{
archive.SetSource(new FileInfo("data.bin"));
archive.Save("archive.uue");
}
SetSource(string)
Arşiv içinde kodlanacak içeriği ayarlar.
public void SetSource(string path)
Parametreler
path
string
Kodlanacak dosyanın yolu.
Örnekler
using (var archive = new UueArchive())
{
archive.SetSource("data.bin");
archive.Save("archive.uue");
}
İstisnalar
path
null.
Çağrıcı, erişim için gerekli izne sahip değildir.
path
boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.
path
dosyasına erişim reddedildi.
Belirtilen path
, dosya adı veya her ikisi sistem tanımlı maksimum uzunluğu aşıyor. Örneğin, Windows tabanlı platformlarda yollar 248 karakterden kısa olmalıdır ve dosya adları 260 karakterden kısa olmalıdır.
path
dizesinin ortasında bir iki nokta (:) içeriyor.