Aracılığıyla paylaş


ZipArchive Oluşturucular

Tanım

ZipArchive sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

ZipArchive(Stream)

Belirtilen akıştan sınıfının yeni bir örneğini ZipArchive başlatır.

ZipArchive(Stream, ZipArchiveMode)

Belirtilen akıştan ve belirtilen modla sınıfının yeni bir örneğini ZipArchive başlatır.

ZipArchive(Stream, ZipArchiveMode, Boolean)

Belirtilen mod için belirtilen akışta sınıfının yeni bir örneğini ZipArchive başlatır ve isteğe bağlı olarak akışı açık bırakır.

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Belirtilen mod için belirtilen akışta sınıfının yeni bir örneğini ZipArchive başlatır, girdi adları için belirtilen kodlamayı kullanır ve isteğe bağlı olarak akışı açık bırakır.

ZipArchive(Stream)

Kaynak:
ZipArchive.cs
Kaynak:
ZipArchive.cs
Kaynak:
ZipArchive.cs

Belirtilen akıştan sınıfının yeni bir örneğini ZipArchive başlatır.

public:
 ZipArchive(System::IO::Stream ^ stream);
public ZipArchive (System.IO.Stream stream);
new System.IO.Compression.ZipArchive : System.IO.Stream -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream)

Parametreler

stream
Stream

Okunacak arşivi içeren akış.

Özel durumlar

Akış zaten kapalı veya okumayı desteklemiyor.

stream, null değeridir.

Akışın içeriği zip arşiv biçiminde değil.

Şunlara uygulanır

ZipArchive(Stream, ZipArchiveMode)

Kaynak:
ZipArchive.cs
Kaynak:
ZipArchive.cs
Kaynak:
ZipArchive.cs

Belirtilen akıştan ve belirtilen modla sınıfının yeni bir örneğini ZipArchive başlatır.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode)

Parametreler

stream
Stream

Giriş veya çıkış akışı.

mode
ZipArchiveMode

Zip arşivinin girdileri okumak, oluşturmak veya güncelleştirmek için kullanılıp kullanılmadığını gösteren numaralandırma değerlerinden biri.

Özel durumlar

Akış zaten kapalı veya akışın özellikleri modla eşleşmiyor.

stream, null değeridir.

mode geçersiz bir değerdir.

Akışın içeriği zip arşivi olarak yorumlanamadı.

-veya-

mode ve Update arşivde bir girdi eksik veya bozuk ve okunamıyor.

-veya-

mode ve Update bir girdi belleğe sığamayacak kadar büyük.

Açıklamalar

mode parametresi olarak ayarlanırsa Readakışın okumayı desteklemesi gerekir. mode parametresi olarak ayarlanırsa Createakışın yazmayı desteklemesi gerekir. mode parametresi olarak ayarlanırsa Updateakışın okuma, yazma ve aramayı desteklemesi gerekir.

Şunlara uygulanır

ZipArchive(Stream, ZipArchiveMode, Boolean)

Kaynak:
ZipArchive.cs
Kaynak:
ZipArchive.cs
Kaynak:
ZipArchive.cs

Belirtilen mod için belirtilen akışta sınıfının yeni bir örneğini ZipArchive başlatır ve isteğe bağlı olarak akışı açık bırakır.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode, bool leaveOpen);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode * bool -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode, leaveOpen As Boolean)

Parametreler

stream
Stream

Giriş veya çıkış akışı.

mode
ZipArchiveMode

Zip arşivinin girdileri okumak, oluşturmak veya güncelleştirmek için kullanılıp kullanılmadığını gösteren numaralandırma değerlerinden biri.

leaveOpen
Boolean

true nesnesi atıldıktan sonra ZipArchive akışı açık bırakmak için; aksi takdirde , false.

Özel durumlar

Akış zaten kapalı veya akışın özellikleri modla eşleşmiyor.

stream, null değeridir.

mode geçersiz bir değerdir.

Akışın içeriği zip arşivi olarak yorumlanamadı.

-veya-

mode ve Update arşivde bir girdi eksik veya bozuk ve okunamıyor.

-veya-

mode ve Update bir girdi belleğe sığamayacak kadar büyük.

Açıklamalar

mode parametresi olarak ayarlanırsa Readakışın okumayı desteklemesi gerekir. mode parametresi olarak ayarlanırsa Createakışın yazmayı desteklemesi gerekir. mode parametresi olarak ayarlanırsa Updateakışın okuma, yazma ve aramayı desteklemesi gerekir.

Şunlara uygulanır

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Kaynak:
ZipArchive.cs
Kaynak:
ZipArchive.cs
Kaynak:
ZipArchive.cs

Belirtilen mod için belirtilen akışta sınıfının yeni bir örneğini ZipArchive başlatır, girdi adları için belirtilen kodlamayı kullanır ve isteğe bağlı olarak akışı açık bırakır.

public:
 ZipArchive(System::IO::Stream ^ stream, System::IO::Compression::ZipArchiveMode mode, bool leaveOpen, System::Text::Encoding ^ entryNameEncoding);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding entryNameEncoding);
public ZipArchive (System.IO.Stream stream, System.IO.Compression.ZipArchiveMode mode, bool leaveOpen, System.Text.Encoding? entryNameEncoding);
new System.IO.Compression.ZipArchive : System.IO.Stream * System.IO.Compression.ZipArchiveMode * bool * System.Text.Encoding -> System.IO.Compression.ZipArchive
Public Sub New (stream As Stream, mode As ZipArchiveMode, leaveOpen As Boolean, entryNameEncoding As Encoding)

Parametreler

stream
Stream

Giriş veya çıkış akışı.

mode
ZipArchiveMode

Zip arşivinin girdileri okumak, oluşturmak veya güncelleştirmek için kullanılıp kullanılmadığını gösteren numaralandırma değerlerinden biri.

leaveOpen
Boolean

true nesnesi atıldıktan sonra ZipArchive akışı açık bırakmak için; aksi takdirde , false.

entryNameEncoding
Encoding

Bu arşivdeki girdi adlarını okurken veya yazarken kullanılacak kodlama. Bu parametre için yalnızca giriş adları için UTF-8 kodlamasını desteklemeyen zip arşiv araçları ve kitaplıklarıyla birlikte çalışabilirlik için bir kodlama gerektiğinde bir değer belirtin.

Özel durumlar

Akış zaten kapalı veya akışın özellikleri modla eşleşmiyor.

-veya-

için entryNameEncodingUTF-8 dışında bir kodlama belirtilir.

stream, null değeridir.

mode geçersiz bir değerdir.

Akışın içeriği zip arşivi olarak yorumlanamadı.

-veya-

mode ve Update arşivde bir girdi eksik veya bozuk ve okunamıyor.

-veya-

mode ve Update bir girdi belleğe sığamayacak kadar büyük.

Açıklamalar

mode parametresi olarak ayarlanırsa Readakışın okumayı desteklemesi gerekir. mode parametresi olarak ayarlanırsa Createakışın yazmayı desteklemesi gerekir. mode parametresi olarak ayarlanırsa Updateakışın okuma, yazma ve aramayı desteklemesi gerekir.

Bir zip arşiv dosyasını okumak üzere açtığınızda ve entryNameEncoding olarak nullayarlandığında, giriş adları aşağıdaki kurallara göre çözülecek:

  • Dil kodlama bayrağı (yerel dosya üst bilgisinin genel amaçlı bit bayrağında) ayarlanmadığında, giriş adının kodunu çözmek için geçerli sistem varsayılan kod sayfası kullanılır.

  • Dil kodlama bayrağı ayarlandığında, girdi adının kodunu çözmek için UTF-8 kullanılır.

Okumak için zip arşiv dosyasını açtığınızda ve entryNameEncoding dışında nullbir değere ayarlandığında, giriş adları aşağıdaki kurallara göre çözülecek:

  • Dil kodlama bayrağı ayarlanmadığında, giriş adının kodunu çözmek için belirtilen entryNameEncoding kullanılır.

  • Dil kodlama bayrağı ayarlandığında, girdi adının kodunu çözmek için UTF-8 kullanılır.

Arşiv dosyalarına yazdığınızda ve entryNameEncoding olarak ayarlandığında null, giriş adları aşağıdaki kurallara göre kodlanır:

  • ASCII aralığının dışında karakterler içeren giriş adları için dil kodlama bayrağı ayarlanır ve giriş adları UTF-8 kullanılarak kodlanır.

  • Yalnızca ASCII karakterleri içeren giriş adları için dil kodlama bayrağı ayarlanmaz ve giriş adları geçerli sistem varsayılan kod sayfası kullanılarak kodlanır.

Arşiv dosyalarına yazdığınızda ve entryNameEncoding dışında nullbir değere ayarlandığında, belirtilen entryNameEncoding giriş adlarını bayt olarak kodlamak için kullanılır. Dil kodlama bayrağı (yerel dosya üst bilgisinin genel amaçlı bit bayrağında) yalnızca belirtilen kodlama bir UTF-8 kodlaması olduğunda ayarlanır.

Şunlara uygulanır