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
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
path
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
Akses ke file path
ditolak.
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.
File di path
berisi titik dua (:) di tengah string.
Properti
Name
Nama file asli.
public string Name { get; }
Nilai Properti
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
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
Info file yang diekstrak.
Pengecualian
path
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
Akses ke file path
ditolak.
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.
File di path
berisi titik dua (:) di tengah string.
File tidak ditemukan.
Path yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.
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
destinationDirectory
adalah null.
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.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses direktori yang ada.
Jika direktori tidak ada, path berisi karakter titik dua (:) yang bukan bagian dari label drive (“C:").
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 (:).
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 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
Sumber data yang akan diarsipkan belum disediakan.
outputStream
tidak dapat ditulis.
Sumber file bersifat read-only atau merupakan direktori.
Path sumber file yang ditentukan tidak valid, seperti berada di drive yang tidak dipetakan.
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
destinationFileName
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
destinationFileName
kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
Akses ke file destinationFileName
ditolak.
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.
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
path
adalah null.
Pemanggil tidak memiliki izin yang diperlukan untuk mengakses.
path
kosong, hanya berisi spasi putih, atau berisi karakter yang tidak valid.
Akses ke file path
ditolak.
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.
File di path
berisi titik dua (:) di tengah string.