ZipFile.CreateFromDirectoryAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Belirtilen akışta zaman uyumsuz olarak, belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur.
Aşırı Yüklemeler
| Name | Description |
|---|---|
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken) |
tarafından |
| CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, Encoding, CancellationToken) |
Belirtilen dizindeki dosyaları ve dizinleri içeren belirtilen akışta zaman uyumsuz olarak, girdi adları için belirtilen sıkıştırma düzeyini ve karakter kodlamasını kullanarak ve isteğe bağlı olarak temel dizini içeren bir zip arşivi oluşturur. |
| CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken) |
tarafından |
| CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, CancellationToken) |
Belirtilen dizindeki dosyaları ve dizinleri içeren belirtilen akışta zaman uyumsuz olarak, belirtilen sıkıştırma düzeyini kullanarak ve isteğe bağlı olarak temel dizini içeren bir zip arşivi oluşturur. |
| CreateFromDirectoryAsync(String, Stream, ZipFileCreationOptions, CancellationToken) | |
| CreateFromDirectoryAsync(String, String, CancellationToken) |
tarafından |
| CreateFromDirectoryAsync(String, Stream, CancellationToken) |
Belirtilen akışta zaman uyumsuz olarak, belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur. |
| CreateFromDirectoryAsync(String, String, ZipFileCreationOptions, CancellationToken) |
CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, Encoding, CancellationToken)
- Kaynak:
- ZipFile.Create.Async.cs
- Kaynak:
- ZipFile.Create.Async.cs
tarafından destinationArchiveFileNamebelirtilen dizindeki dosyaları ve dizinleri içeren yolda sourceDirectoryName zaman uyumsuz olarak bir zip arşivi oluşturur.
public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * string * System.IO.Compression.CompressionLevel * bool * System.Text.Encoding * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destinationArchiveFileName As String, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, entryNameEncoding As Encoding, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- sourceDirectoryName
- String
Arşivlenecek dosya sistemindeki dizinin yolu.
- destinationArchiveFileName
- String
Oluşturulacak arşivin adı.
- compressionLevel
- CompressionLevel
Sıkıştırma düzeyini belirten numaralandırma değerlerinden biri (hız/bellek ve sıkıştırılmış boyut dengeleme).
- includeBaseDirectory
- Boolean
true adlı bir dizinin sourceDirectoryName arşivin köküne eklenmesi gerektiğini belirtir.
false içindeki dosya ve dizinlerin sourceDirectoryName doğrudan arşive eklenmesi gerektiğini belirtmek için.
- entryNameEncoding
- Encoding
Bu ZipArchive'de giriş adlarını ve açıklamalarını okurken veya yazarken kullanılacak kodlama.
- cancellationToken
- CancellationToken
İptal isteklerini izlemek için iptal belirteci.
Döndürülenler
Özel durumlar
sourceDirectoryName veya destinationArchiveFileName sıfır uzunluklu bir dizedir, yalnızca boşluk içerir veya tarafından InvalidPathCharstanımlanan bir veya daha fazla geçersiz karakter içerir.
sourceDirectoryName veya destinationArchiveFileName şeklindedir null.
veya sourceDirectoryNameiçindedestinationArchiveFileName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.
Örneğin, Windows tabanlı platformlarda yollar 248 karakterden az, dosya adları ise 260 karakterden kısa olmalıdır.
sourceDirectoryName veya destinationArchiveFileName belirtilen yol geçersizdir (örneğin, eşlenmemiş bir sürücüdedir).
-veya-
tarafından sourceDirectoryName belirtilen dizin yok.
destinationArchiveFileName zaten var.
-veya-
Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.
destinationArchiveFileName bir dizin belirtti.
-veya-
Çağıranın gerekli izni yok.
sourceDirectoryName veya destinationArchiveFileName geçersiz biçimde.
Zaman uyumsuz bir işlem iptal edildi.
Açıklamalar
Dizin yapısı arşivde korunur ve arşivlenecek dosyalar için özyinelemeli bir arama yapılır. Arşiv mevcut olmamalıdır. Dizin boşsa boş bir arşiv oluşturulur.
Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir özel durum oluşturur. Bu yöntem isteğe bağlı olarak arşivdeki temel dizini içerir.
Arşive dosya eklenirken bir hatayla karşılaşılırsa, bu yöntem dosya eklemeyi durdurur ve arşivi geçersiz durumda bırakır. Yolların göreli veya mutlak yol bilgilerini belirtmesine izin verilir. Göreli yol bilgileri geçerli çalışma dizinine göre yorumlanır. Arşivdeki bir dosyanın son yazma zamanı alanında geçerli bir zip zaman damgası olmayan veriler varsa, dosyanın son değiştirme zamanı için gece yarısı 1980 Ocak 1 gösterge değeri kullanılır. Belirtilen ada sahip bir girdi arşivde zaten varsa, aynı ada sahip ikinci bir giriş oluşturulur. Hayır CompressionLevel belirtilmediğinden, temel sıkıştırma algoritmasının uygulanması tarafından sağlanan varsayılan değer kullanılır; ZipArchive kendi varsayılanını uygulamaz.
(Şu anda temel alınan sıkıştırma algoritması sınıfı tarafından DeflateStream sağlanır.)
dışında entryNameEncoding bir değer null belirtilmesi önerilmez.
Ancak bu, girdi adları veya açıklamalar için UTF-8 kodlamasını doğru şekilde desteklemeyen zip arşiv araçları ve kitaplıklarıyla birlikte çalışabilirlik için gerekli olabilir.
- Belirtilmezse
entryNameEncoding(== null):- ASCII aralığının dışında karakterler içeren dosya adları veya açıklamalar için:
Dil kodlama bayrağı (EFS), ilgili girdinin yerel dosya üst bilgisinin genel amaçlı bit bayrağında ayarlanır ve UTF-8 (Encoding.UTF8), girdi adını ve açıklamasını bayt olarak kodlamak için kullanılır. - ASCII aralığının dışında karakter içermeyen dosya adları veya açıklamalar için:
Dil kodlama bayrağı (EFS), ilgili girdinin yerel dosya üst bilgisinin genel amaçlı bit bayrağında ayarlanmaz ve geçerli sistem varsayılan kod sayfası (Encoding.Default) giriş adlarını ve açıklamalarını bayt olarak kodlamak için kullanılır.
- ASCII aralığının dışında karakterler içeren dosya adları veya açıklamalar için:
- Belirtilirse
entryNameEncoding(!= null):- Belirtilen
entryNameEncodingher zaman giriş adlarını ve açıklamalarını bayt olarak kodlamak için kullanılır.
Her girdi için yerel dosya üst bilgisinin genel amaçlı bit bayrağındaki dil kodlama bayrağı (EFS), yalnızca belirtilenentryNameEncodingbir UTF-8 kodlaması ise ayarlanır.
- Belirtilen
UTF-8 dışındaki Unicode kodlamaları için entryNameEncodingkullanılamaz, aksi takdirde bir ArgumentException oluşturulur.
Şunlara uygulanır
CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, Encoding, CancellationToken)
- Kaynak:
- ZipFile.Create.Async.cs
- Kaynak:
- ZipFile.Create.Async.cs
Belirtilen dizindeki dosyaları ve dizinleri içeren belirtilen akışta zaman uyumsuz olarak, girdi adları için belirtilen sıkıştırma düzeyini ve karakter kodlamasını kullanarak ve isteğe bağlı olarak temel dizini içeren bir zip arşivi oluşturur.
public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Text.Encoding? entryNameEncoding, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * System.IO.Stream * System.IO.Compression.CompressionLevel * bool * System.Text.Encoding * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destination As Stream, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, entryNameEncoding As Encoding, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- sourceDirectoryName
- String
Göreli veya mutlak yol olarak belirtilen, arşivlenecek dizinin yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.
- destination
- Stream
Zip arşivinin depolandığı akış.
- compressionLevel
- CompressionLevel
Girdiyi oluştururken hızın mı yoksa sıkıştırma etkinliğinin mi vurgulanmayacağını gösteren numaralandırma değerlerinden biri.
- includeBaseDirectory
- Boolean
true dizinin adını arşivin köküne sourceDirectoryName eklemek; false yalnızca dizinin içeriğini eklemek için.
- entryNameEncoding
- Encoding
Bu arşivde girdi adları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.
- cancellationToken
- CancellationToken
İptal isteklerini izlemek için iptal belirteci.
Döndürülenler
Özel durumlar
sourceDirectoryName , Emptyyalnızca boşluk içerir veya en az bir geçersiz karakter içerir.
-veya-
Akış destination yazmayı desteklemiyor.
sourceDirectoryName veya destination şeklindedir null.
içinde sourceDirectoryName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.
sourceDirectoryName geçersiz veya yok (örneğin, eşlenmemiş bir sürücüde).
Belirtilen dizindeki bir dosya açılamadı.
-veya-
Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.
sourceDirectoryName geçersiz bir biçim içeriyor.
compressionLevel geçerli CompressionLevel bir değer değil.
Zaman uyumsuz bir işlem iptal edildi.
Açıklamalar
Dosya sisteminden dizin yapısı arşivde korunur. Dizin boşsa boş bir arşiv oluşturulur.
Sıkıştırma düzeyini ve karakter kodlamasını ve temel dizinin arşive eklenip eklenmeyeceğini belirtmek için bu yöntem aşırı yüklemesini kullanın.
Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir IOException özel durum oluşturur.
Şunlara uygulanır
CreateFromDirectoryAsync(String, String, CompressionLevel, Boolean, CancellationToken)
- Kaynak:
- ZipFile.Create.Async.cs
- Kaynak:
- ZipFile.Create.Async.cs
tarafından destinationArchiveFileNamebelirtilen dizindeki dosyaları ve dizinleri içeren yolda sourceDirectoryName zaman uyumsuz olarak bir zip arşivi oluşturur.
public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * string * System.IO.Compression.CompressionLevel * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destinationArchiveFileName As String, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- sourceDirectoryName
- String
Arşivlenecek dosya sistemindeki dizinin yolu.
- destinationArchiveFileName
- String
Oluşturulacak arşivin adı.
- compressionLevel
- CompressionLevel
Sıkıştırma düzeyini belirten numaralandırma değerlerinden biri (hız/bellek ve sıkıştırılmış boyut dengeleme).
- includeBaseDirectory
- Boolean
true adlı bir dizinin sourceDirectoryName arşivin köküne eklenmesi gerektiğini belirtir.
false içindeki dosya ve dizinlerin sourceDirectoryName doğrudan arşive eklenmesi gerektiğini belirtmek için.
- cancellationToken
- CancellationToken
İptal isteklerini izlemek için iptal belirteci.
Döndürülenler
Özel durumlar
sourceDirectoryName veya destinationArchiveFileName sıfır uzunluklu bir dizedir, yalnızca boşluk içerir veya tarafından InvalidPathCharstanımlanan bir veya daha fazla geçersiz karakter içerir.
sourceDirectoryName veya destinationArchiveFileName şeklindedir null.
veya sourceDirectoryNameiçindedestinationArchiveFileName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.
Örneğin, Windows tabanlı platformlarda yollar 248 karakterden az, dosya adları ise 260 karakterden kısa olmalıdır.
sourceDirectoryName veya destinationArchiveFileName belirtilen yol geçersizdir (örneğin, eşlenmemiş bir sürücüdedir).
-veya-
tarafından sourceDirectoryName belirtilen dizin yok.
destinationArchiveFileName zaten var.
-veya-
Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.
destinationArchiveFileName bir dizin belirtti.
-veya-
Çağıranın gerekli izni yok.
sourceDirectoryName veya destinationArchiveFileName geçersiz biçimde.
Zaman uyumsuz bir işlem iptal edildi.
Açıklamalar
Dizin yapısı arşivde korunur ve arşivlenecek dosyalar için özyinelemeli bir arama yapılır. Arşiv mevcut olmamalıdır. Dizin boşsa boş bir arşiv oluşturulur.
Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir özel durum oluşturur. Bu yöntem isteğe bağlı olarak arşivdeki temel dizini içerir.
Arşive dosya eklenirken bir hatayla karşılaşılırsa, bu yöntem dosya eklemeyi durdurur ve arşivi geçersiz durumda bırakır. Yolların göreli veya mutlak yol bilgilerini belirtmesine izin verilir. Göreli yol bilgileri geçerli çalışma dizinine göre yorumlanır. Arşivdeki bir dosyanın son yazma zamanı alanında geçerli bir zip zaman damgası olmayan veriler varsa, dosyanın son değiştirme zamanı için gece yarısı 1980 Ocak 1 gösterge değeri kullanılır. Belirtilen ada sahip bir girdi arşivde zaten varsa, aynı ada sahip ikinci bir giriş oluşturulur. Hayır CompressionLevel belirtilmediğinden, temel sıkıştırma algoritmasının uygulanması tarafından sağlanan varsayılan değer kullanılır; ZipArchive kendi varsayılanını uygulamaz.
(Şu anda temel alınan sıkıştırma algoritması sınıfı tarafından DeflateStream sağlanır.)
Şunlara uygulanır
CreateFromDirectoryAsync(String, Stream, CompressionLevel, Boolean, CancellationToken)
- Kaynak:
- ZipFile.Create.Async.cs
- Kaynak:
- ZipFile.Create.Async.cs
Belirtilen dizindeki dosyaları ve dizinleri içeren belirtilen akışta zaman uyumsuz olarak, belirtilen sıkıştırma düzeyini kullanarak ve isteğe bağlı olarak temel dizini içeren bir zip arşivi oluşturur.
public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.CompressionLevel compressionLevel, bool includeBaseDirectory, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * System.IO.Stream * System.IO.Compression.CompressionLevel * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destination As Stream, compressionLevel As CompressionLevel, includeBaseDirectory As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- sourceDirectoryName
- String
Göreli veya mutlak yol olarak belirtilen, arşivlenecek dizinin yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.
- destination
- Stream
Zip arşivinin depolandığı akış.
- compressionLevel
- CompressionLevel
Girdiyi oluştururken hızın mı yoksa sıkıştırma etkinliğinin mi vurgulanmayacağını gösteren numaralandırma değerlerinden biri.
- includeBaseDirectory
- Boolean
true dizinin adını arşivin köküne sourceDirectoryName eklemek; false yalnızca dizinin içeriğini eklemek için.
- cancellationToken
- CancellationToken
İptal isteklerini izlemek için belirteç.
Döndürülenler
Özel durumlar
sourceDirectoryName , Emptyyalnızca boşluk içerir veya en az bir geçersiz karakter içerir.
-veya-
Akış destination yazmayı desteklemiyor.
sourceDirectoryName veya destination şeklindedir null.
içinde sourceDirectoryName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.
sourceDirectoryName geçersiz veya yok (örneğin, eşlenmemiş bir sürücüde).
Belirtilen dizindeki bir dosya açılamadı.
-veya-
Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.
sourceDirectoryName geçersiz bir biçim içeriyor.
compressionLevel geçerli CompressionLevel bir değer değil.
Zaman uyumsuz bir işlem iptal edildi.
Açıklamalar
Dosya sisteminden dizin yapısı arşivde korunur. Dizin boşsa boş bir arşiv oluşturulur.
Sıkıştırma düzeyini ve temel dizinin arşive eklenip eklenmeyeceğini belirtmek için bu yöntem aşırı yüklemesini kullanın.
Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir IOException özel durum oluşturur.
Şunlara uygulanır
CreateFromDirectoryAsync(String, Stream, ZipFileCreationOptions, CancellationToken)
- Kaynak:
- ZipFile.Create.Async.cs
public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.IO.Compression.ZipFileCreationOptions options, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * System.IO.Stream * System.IO.Compression.ZipFileCreationOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destination As Stream, options As ZipFileCreationOptions, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- sourceDirectoryName
- String
- destination
- Stream
- options
- ZipFileCreationOptions
- cancellationToken
- CancellationToken
Döndürülenler
Şunlara uygulanır
CreateFromDirectoryAsync(String, String, CancellationToken)
- Kaynak:
- ZipFile.Create.Async.cs
- Kaynak:
- ZipFile.Create.Async.cs
tarafından destinationArchiveFileNamebelirtilen dizindeki dosyaları ve dizinleri içeren yolda sourceDirectoryName zaman uyumsuz olarak bir zip arşivi oluşturur.
public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destinationArchiveFileName As String, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- sourceDirectoryName
- String
Arşivlenecek dosya sistemindeki dizinin yolu.
- destinationArchiveFileName
- String
Oluşturulacak arşivin adı.
- cancellationToken
- CancellationToken
İptal isteklerini izlemek için iptal belirteci.
Döndürülenler
Özel durumlar
sourceDirectoryName veya destinationArchiveFileName sıfır uzunluklu bir dizedir, yalnızca boşluk içerir veya tarafından InvalidPathCharstanımlanan bir veya daha fazla geçersiz karakter içerir.
sourceDirectoryName veya destinationArchiveFileName şeklindedir null.
veya sourceDirectoryNameiçindedestinationArchiveFileName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.
Örneğin, Windows tabanlı platformlarda yollar 248 karakterden az, dosya adları ise 260 karakterden kısa olmalıdır.
sourceDirectoryName veya destinationArchiveFileName belirtilen yol geçersizdir (örneğin, eşlenmemiş bir sürücüdedir).
-veya-
tarafından sourceDirectoryName belirtilen dizin yok.
destinationArchiveFileName zaten var.
-veya-
Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.
destinationArchiveFileName bir dizin belirtti.
-veya-
Çağıranın gerekli izni yok.
sourceDirectoryName veya destinationArchiveFileName geçersiz biçimde.
Zaman uyumsuz bir işlem iptal edildi.
Açıklamalar
Dizin yapısı arşivde korunur ve arşivlenecek dosyalar için özyinelemeli bir arama yapılır. Arşiv mevcut olmamalıdır. Dizin boşsa boş bir arşiv oluşturulur. Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir özel durum oluşturur. Bu yöntem arşive temel dizini içermez.
Arşive dosya eklenirken hatayla karşılaşılırsa, bu yöntem dosya eklemeyi durdurur ve arşivi geçersiz durumda bırakır. Yolların göreli veya mutlak yol bilgilerini belirtmesine izin verilir. Göreli yol bilgileri geçerli çalışma dizinine göre yorumlanır. Arşivdeki bir dosyanın son yazma zamanı alanında geçerli bir zip zaman damgası olmayan veriler varsa, dosyanın son değiştirme zamanı için gece yarısı 1980 Ocak 1 gösterge değeri kullanılır. Belirtilen ada sahip bir girdi arşivde zaten varsa, aynı ada sahip ikinci bir giriş oluşturulur. Hayır CompressionLevel belirtilmediğinden, temel sıkıştırma algoritmasının uygulanması tarafından sağlanan varsayılan değer kullanılır; ZipArchive kendi varsayılanını uygulamaz.
(Şu anda temel alınan sıkıştırma algoritması sınıfı tarafından DeflateStream sağlanır.)
Şunlara uygulanır
CreateFromDirectoryAsync(String, Stream, CancellationToken)
- Kaynak:
- ZipFile.Create.Async.cs
- Kaynak:
- ZipFile.Create.Async.cs
Belirtilen akışta zaman uyumsuz olarak, belirtilen dizindeki dosyaları ve dizinleri içeren bir zip arşivi oluşturur.
public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, System.IO.Stream destination, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * System.IO.Stream * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destination As Stream, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- sourceDirectoryName
- String
Göreli veya mutlak yol olarak belirtilen, arşivlenecek dizinin yolu. Göreli yol, geçerli çalışma dizinine göre yorumlanır.
- destination
- Stream
Zip arşivinin depolandığı akış.
- cancellationToken
- CancellationToken
İptal isteklerini izlemek için iptal belirteci.
Döndürülenler
Özel durumlar
sourceDirectoryName , Emptyyalnızca boşluk içerir veya en az bir geçersiz karakter içerir.
-veya-
Akış destination yazmayı desteklemiyor.
sourceDirectoryName veya destination şeklindedir null.
içinde sourceDirectoryName, belirtilen yol, dosya adı veya her ikisi de sistem tanımlı uzunluk üst sınırını aşıyor.
sourceDirectoryName geçersiz veya yok (örneğin, eşlenmemiş bir sürücüde).
Belirtilen dizindeki bir dosya açılamadı.
-veya-
Arşivlenecek bir dosya açılırken G/Ç hatası oluştu.
sourceDirectoryName geçersiz bir biçim içeriyor.
Zaman uyumsuz bir işlem iptal edildi.
Açıklamalar
Dosya sisteminden dizin yapısı arşivde korunur. Dizin boşsa boş bir arşiv oluşturulur.
Bu yöntem aşırı yüklemesi arşivdeki temel dizini içermez ve sıkıştırma düzeyi belirtmenize izin vermez.
Temel dizini eklemek veya sıkıştırma düzeyi belirtmek istiyorsanız yöntem aşırı yüklemesini çağırın CreateFromDirectory(String, Stream, CompressionLevel, Boolean) .
Dizindeki bir dosya arşive eklenemiyorsa, arşiv eksik ve geçersiz bırakılır ve yöntem bir IOException özel durum oluşturur.
Şunlara uygulanır
CreateFromDirectoryAsync(String, String, ZipFileCreationOptions, CancellationToken)
- Kaynak:
- ZipFile.Create.Async.cs
public static System.Threading.Tasks.Task CreateFromDirectoryAsync(string sourceDirectoryName, string destinationArchiveFileName, System.IO.Compression.ZipFileCreationOptions options, System.Threading.CancellationToken cancellationToken = default);
static member CreateFromDirectoryAsync : string * string * System.IO.Compression.ZipFileCreationOptions * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function CreateFromDirectoryAsync (sourceDirectoryName As String, destinationArchiveFileName As String, options As ZipFileCreationOptions, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- sourceDirectoryName
- String
- destinationArchiveFileName
- String
- options
- ZipFileCreationOptions
- cancellationToken
- CancellationToken