ZipArchive Oluşturucular

Tanım

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

Aşırı Yüklemeler

Name Description
ZipArchive(Stream)

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

ZipArchive(Stream, ZipArchiveMode)

Sınıfın ZipArchive yeni bir örneğini belirtilen akıştan ve belirtilen modla 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
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'e eşittir.

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
Kaynak:
ZipArchive.cs
Kaynak:
ZipArchive.cs

Sınıfın ZipArchive yeni bir örneğini belirtilen akıştan ve belirtilen modla 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'e eşittir.

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 is Update ve bir girdi belleğe sığamayacak kadar büyük.

Açıklamalar

mode parametresi olarak ayarlanırsaRead, akışın okumayı desteklemesi gerekir. mode parametresi olarak ayarlanırsa Createakışın yazmayı desteklemesi gerekir. mode parametresi olarak ayarlanırsaUpdate, akışın okuma, yazma ve aramayı desteklemesi gerekir.

Şunlara uygulanır

ZipArchive(Stream, ZipArchiveMode, Boolean)

Kaynak:
ZipArchive.cs
Kaynak:
ZipArchive.cs
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'e eşittir.

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 is Update ve bir girdi belleğe sığamayacak kadar büyük.

Açıklamalar

mode parametresi olarak ayarlanırsaRead, akışın okumayı desteklemesi gerekir. mode parametresi olarak ayarlanırsa Createakışın yazmayı desteklemesi gerekir. mode parametresi olarak ayarlanırsaUpdate, akışın okuma, yazma ve aramayı desteklemesi gerekir.

Şunlara uygulanır

ZipArchive(Stream, ZipArchiveMode, Boolean, Encoding)

Kaynak:
ZipArchive.cs
Kaynak:
ZipArchive.cs
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şivde girdi adlarını ve açıklamalarını okurken veya yazarken kullanılacak kodlama. Bu parametre için yalnızca giriş adları veya açıklamaları 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'e eşittir.

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 is Update ve bir girdi belleğe sığamayacak kadar büyük.

Açıklamalar

mode parametresi olarak ayarlanırsaRead, akışın okumayı desteklemesi gerekir. mode parametresi olarak ayarlanırsa Createakışın yazmayı desteklemesi gerekir. mode parametresi olarak ayarlanırsaUpdate, akışın okuma, yazma ve aramayı desteklemesi gerekir.

Zip arşiv dosyasını okumak üzere açtığınızda ve entryNameEncoding olarak nullayarlandığında, giriş adları ve açıklamaları 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ı ve açıklamasının kodunu çözmek için geçerli sistem varsayılan kod sayfası kullanılır.
  • Dil kodlama bayrağı ayarlandığında, girdi adı ve açıklamasının kodunu çözmek için UTF-8 kullanılır.

Zip arşiv dosyasını okumak üzere açtığınızda ve entryNameEncoding dışında nullbir değere ayarlandığında, giriş adları ve açıklamaları aşağıdaki kurallara göre çözülecek:

  • Dil kodlama bayrağı ayarlanmadığında, giriş adı ve açıklamasının kodunu çözmek için belirtilen entryNameEncoding kullanılır.
  • Dil kodlama bayrağı ayarlandığında, girdi adı ve açıklamasının kodunu çözmek için UTF-8 kullanılır.

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

  • ASCII aralığının dışında karakterler içeren giriş adları ve açıklamalar için dil kodlama bayrağı ayarlanır ve giriş adları ve açıklamalar UTF-8 kullanılarak kodlanır.
  • Yalnızca ASCII karakterleri içeren giriş adları ve açıklamalar için dil kodlama bayrağı ayarlanmaz ve giriş adları ve açıklamaları 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 , girdi adlarını ve açıklamaları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