Class UueArchive

Class UueArchive

Namespace: Aspose.Zip.Uue
Assembly: Aspose.Zip.dll (25.1.0)

Kelas ini mewakili file yang di-uuencode.

public class UueArchive : IArchive, IDisposable, IArchiveFileEntry

Pewarisan

objectUueArchive

Mengimplementasikan

IArchive, IDisposable, IArchiveFileEntry

Anggota yang diwarisi

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Konstruktor

UueArchive()

Menginisialisasi instance baru dari kelas Aspose.Zip.Uue.UueArchive yang disiapkan untuk encoding.

public UueArchive()

Contoh

Contoh berikut menunjukkan cara untuk uuencode file.

using (var archive = new UueArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.uue");
}

UueArchive(Stream)

Menginisialisasi instance baru dari kelas Aspose.Zip.Uue.UueArchive yang disiapkan untuk decoding.

public UueArchive(Stream sourceStream)

Parameter

sourceStream Stream

Sumber dari arsip.

Contoh

Buka arsip dari stream dan ekstrak ke MemoryStream

var ms = new MemoryStream();
using (var archive = new UueArchive(File.OpenRead("archive.001")))
  archive.Open().CopyTo(ms);

Keterangan

Konstruktor ini tidak melakukan decoding. Lihat metode Aspose.Zip.Uue.UueArchive.Open untuk decompressing.

UueArchive(string)

Menginisialisasi instance baru dari kelas Aspose.Zip.Uue.UueArchive.

public UueArchive(string path)

Parameter

path string

Path ke file arsip.

Contoh

Buka arsip dari file berdasarkan path dan decode ke MemoryStream

var ms = new MemoryStream();
using (var archive = new UueArchive("archive.uue"))
  archive.Open().CopyTo(ms);

Keterangan

Konstruktor ini tidak melakukan decompressing. Lihat metode Aspose.Zip.Uue.UueArchive.Open untuk decompressing.

Pengecualian

ArgumentNullException

path adalah null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.

UnauthorizedAccessException

Akses ke file path ditolak.

PathTooLongException

path, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, path harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

File di path berisi titik dua (:) di tengah string.

Properti

Name

Nama file asli.

public string Name { get; }

Nilai Properti

string

Metode

Dispose()

Melakukan tugas yang ditentukan oleh aplikasi yang terkait dengan membebaskan, melepaskan, atau mengatur ulang sumber daya yang tidak dikelola.

public void Dispose()

Dispose(bool)

Melakukan tugas yang ditentukan oleh aplikasi yang terkait dengan membebaskan, melepaskan, atau mengatur ulang sumber daya yang tidak dikelola.

protected virtual void Dispose(bool disposing)

Parameter

disposing bool

Apakah sumber daya yang dikelola harus dibebaskan.

Extract(Stream)

Mengekstrak arsip ke stream yang disediakan.

public void Extract(Stream destination)

Parameter

destination Stream

Stream tujuan. Harus dapat ditulis.

Contoh

using (var archive = new UueArchive("archive.uue"))
{
     archive.Extract(httpResponseStream);
}

Pengecualian

ArgumentException

destination tidak mendukung penulisan.

Extract(string)

Mengekstrak arsip ke file berdasarkan path.

public FileInfo Extract(string path)

Parameter

path string

Path ke file tujuan. Jika file sudah ada, file tersebut akan ditimpa.

Mengembalikan

FileInfo

Info file yang diekstrak.

Pengecualian

ArgumentNullException

path adalah null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.

UnauthorizedAccessException

Akses ke file path ditolak.

PathTooLongException

path, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, path harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

File di path berisi titik dua (:) di tengah string.

FileNotFoundException

File tidak ditemukan.

DirectoryNotFoundException

Path yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.

IOException

File sudah terbuka.

ExtractToDirectory(string)

Mengekstrak konten arsip ke direktori yang disediakan.

public void ExtractToDirectory(string destinationDirectory)

Parameter

destinationDirectory string

Path ke direktori untuk menempatkan file yang diekstrak.

Keterangan

Jika direktori tidak ada, direktori akan dibuat.

Pengecualian

ArgumentNullException

destinationDirectory adalah null.

PathTooLongException

path, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, path harus kurang dari 248 karakter dan nama file harus kurang dari 260 karakter.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.

NotSupportedException

Jika direktori tidak ada, path berisi karakter titik dua (:) yang bukan bagian dari label drive (“C:").

ArgumentException

destinationDirectory adalah string dengan panjang nol, hanya berisi spasi putih, atau berisi satu atau lebih karakter yang tidak valid. Anda dapat menanyakan karakter yang tidak valid dengan menggunakan metode System.IO.Path.GetInvalidPathChars. -atau- path diawali dengan, atau hanya berisi, karakter titik dua (:).

IOException

Direktori yang ditentukan oleh path adalah file. -atau- Nama jaringan tidak dikenal.

Open()

Membuka arsip untuk decoding dan menyediakan stream dengan konten arsip.

public Stream Open()

Mengembalikan

Stream

Stream yang mewakili konten arsip.

Contoh

Penggunaan: Stream decompressed = archive.Open();

.NET 4.0 dan lebih tinggi - gunakan metode Stream.CopyTo: decompressed.CopyTo(httpResponse.OutputStream)

.NET 3.5 dan sebelumnya - salin byte secara manual:

byte[] buffer = new byte[8192];
int bytesRead;
while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
 fileStream.Write(buffer, 0, bytesRead);
```</p>

#### Keterangan

Baca dari stream untuk mendapatkan konten asli file. Lihat bagian contoh.

### <a id="Aspose_Zip_Uue_UueArchive_Save_System_IO_Stream_Aspose_Zip_Uue_UueSaveOptions_"></a> Save\(Stream, UueSaveOptions\)

Menyimpan arsip ke stream yang disediakan.

```csharp
public void Save(Stream outputStream, UueSaveOptions saveOptions = null)

Parameter

outputStream Stream

Stream tujuan.

saveOptions UueSaveOptions

Opsi untuk penyimpanan arsip.

Contoh

Menulis data terkompresi ke stream respons http.

using (var archive = new UueArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save(httpResponse.OutputStream);
}

Keterangan

outputStream harus dapat ditulis.

Pengecualian

InvalidOperationException

Sumber data yang akan diarsipkan belum disediakan.

ArgumentException

outputStream tidak dapat ditulis.

UnauthorizedAccessException

Sumber file bersifat read-only atau merupakan direktori.

DirectoryNotFoundException

Path sumber file yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.

IOException

Sumber file sudah terbuka.

Save(string, UueSaveOptions)

Menyimpan arsip ke file tujuan yang disediakan.

public void Save(string destinationFileName, UueSaveOptions saveOptions = null)

Parameter

destinationFileName string

Path arsip yang akan dibuat. Jika nama file yang ditentukan mengarah ke file yang sudah ada, file tersebut akan ditimpa.

saveOptions UueSaveOptions

Opsi untuk penyimpanan arsip.

Contoh

Menulis data yang di-encode ke file.

using (var archive = new UueArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("data.uue");
}

Pengecualian

ArgumentNullException

destinationFileName adalah null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

destinationFileName kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.

UnauthorizedAccessException

Akses ke file destinationFileName ditolak.

PathTooLongException

destinationFileName, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, path harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

File di destinationFileName berisi titik dua (:) di tengah string.

SetSource(Stream)

Mengatur konten yang akan di-encode dalam arsip.

public void SetSource(Stream source)

Parameter

source Stream

Stream input untuk arsip.

Contoh

using (var archive = new UueArchive()) 
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.uue");
}

SetSource(FileInfo)

Mengatur konten yang akan dikompres dalam arsip.

public void SetSource(FileInfo fileInfo)

Parameter

fileInfo FileInfo

Referensi ke file yang akan dikompres.

Contoh

using (var archive = new UueArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.uue");
}

SetSource(string)

Mengatur konten yang akan di-encode dalam arsip.

public void SetSource(string path)

Parameter

path string

Path ke file yang akan di-encode.

Contoh

using (var archive = new UueArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.uue");
}

Pengecualian

ArgumentNullException

path adalah null.

SecurityException

Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.

ArgumentException

path kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.

UnauthorizedAccessException

Akses ke file path ditolak.

PathTooLongException

path, nama file, atau keduanya melebihi panjang maksimum yang ditentukan oleh sistem. Misalnya, pada platform berbasis Windows, path harus kurang dari 248 karakter, dan nama file harus kurang dari 260 karakter.

NotSupportedException

File di path berisi titik dua (:) di tengah string.

 Indonesia