Class UueArchive

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

objectUueArchive

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

ArgumentNullException

path null.

SecurityException

Çağrıcı, erişim için gerekli izne sahip değildir.

ArgumentException

path boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

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.

NotSupportedException

path dizesinin ortasında bir iki nokta (:) içeriyor.

Özellikler

Name

Orijinal dosyanın adı.

public string Name { get; }

Özellik Değeri

string

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

ArgumentException

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

FileInfo

Çıkarılan dosyanın bilgisi.

İstisnalar

ArgumentNullException

path null.

SecurityException

Çağrıcı, erişim için gerekli izne sahip değildir.

ArgumentException

path boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

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.

NotSupportedException

path dizesinin ortasında bir iki nokta (:) içeriyor.

FileNotFoundException

Dosya bulunamadı.

DirectoryNotFoundException

Belirtilen yol geçersizdir, örneğin, haritalanmamış bir sürücüde olması gibi.

IOException

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

ArgumentNullException

destinationDirectory null.

PathTooLongException

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.

SecurityException

Çağrıcı, mevcut dizine erişim için gerekli izne sahip değildir.

NotSupportedException

Eğer dizin mevcut değilse, yol bir sürücü etiketinin (“C:") parçası olmayan bir iki nokta (:) karakteri içeriyor.

ArgumentException

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.

IOException

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

Stream

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

InvalidOperationException

Arşivlenecek veri kaynağı sağlanmamıştır.

ArgumentException

outputStream yazılabilir değil.

UnauthorizedAccessException

Dosya kaynağı yalnızca okunabilir veya bir dizindir.

DirectoryNotFoundException

Belirtilen dosya kaynağı yolu geçersizdir, örneğin, haritalanmamış bir sürücüde olması gibi.

IOException

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

ArgumentNullException

destinationFileName null.

SecurityException

Çağrıcı, erişim için gerekli izne sahip değildir.

ArgumentException

destinationFileName boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

destinationFileName dosyasına erişim reddedildi.

PathTooLongException

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.

NotSupportedException

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

ArgumentNullException

path null.

SecurityException

Çağrıcı, erişim için gerekli izne sahip değildir.

ArgumentException

path boş, yalnızca boşluk içeriyor veya geçersiz karakterler içeriyor.

UnauthorizedAccessException

path dosyasına erişim reddedildi.

PathTooLongException

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.

NotSupportedException

path dizesinin ortasında bir iki nokta (:) içeriyor.

 Türkçe