ZipFileExtensions.CreateEntryFromFileAsync Yöntem

Tanım

Dosya sisteminden belirtilen giriş adı altındaki arşive zaman uyumsuz olarak bir dosya ekler.

Aşırı Yüklemeler

Name Description
CreateEntryFromFileAsync(ZipArchive, String, String, CancellationToken)

Dosya sisteminden belirtilen giriş adı altındaki arşive zaman uyumsuz olarak bir dosya ekler.

CreateEntryFromFileAsync(ZipArchive, String, String, CompressionLevel, CancellationToken)

Dosya sisteminden belirtilen giriş adı altındaki arşive zaman uyumsuz olarak bir dosya ekler.

CreateEntryFromFileAsync(ZipArchive, String, String, CancellationToken)

Kaynak:
ZipFileExtensions.ZipArchive.Create.Async.cs
Kaynak:
ZipFileExtensions.ZipArchive.Create.Async.cs

Dosya sisteminden belirtilen giriş adı altındaki arşive zaman uyumsuz olarak bir dosya ekler.

public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry> CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.Threading.CancellationToken cancellationToken = default);
static member CreateEntryFromFileAsync : System.IO.Compression.ZipArchive * string * string * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry>
<Extension()>
Public Function CreateEntryFromFileAsync (destination As ZipArchive, sourceFileName As String, entryName As String, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ZipArchiveEntry)

Parametreler

destination
ZipArchive

Dosyanın ekleneceği zip arşivi.

sourceFileName
String

Kopyalanacak dosya sistemindeki dosyanın yolu. Yolun göreli veya mutlak yol bilgilerini belirtmesine izin verilir. Göreli yol bilgileri geçerli çalışma dizinine göre yorumlanır.

entryName
String

Oluşturulacak girişin adı.

cancellationToken
CancellationToken

İptal isteklerini izlemek için iptal belirteci.

Döndürülenler

Yeni oluşturulan girdi için sarmalayıcı.

Özel durumlar

sourceFileName sıfır uzunluklu bir dizedir, yalnızca boşluk içerir veya InvalidPathChars tarafından tanımlanan bir veya daha fazla geçersiz karakter içerir.

-veya-

entryName sıfır uzunluklu bir dizedir.

sourceFileName veya entryName şeklindedir null.

içinde sourceFileName, 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.

Belirtilen sourceFileName geçersiz (örneğin, eşlenmemiş bir sürücüde).

tarafından sourceFileNamebelirtilen dosya açılırken G/Ç hatası oluştu.

sourceFileName bir dizin belirtti.

-veya-

Çağıranın gerekli izni yok.

içinde sourceFileName belirtilen dosya bulunamadı.

sourceFileName geçersiz bir biçimde veya ZipArchive yazmayı desteklemiyor.

ZipArchive zaten kapatıldı.

Zaman uyumsuz bir işlem iptal edildi.

Açıklamalar

Arşivdeki yeni girdi dosyanın içeriğini içerir.

Arşiv girdisinin son yazma zamanı, dosya sistemindeki dosyanın son yazma zamanına ayarlanır.

Belirtilen ada sahip bir girdi arşivde zaten varsa, aynı ada sahip ikinci bir giriş oluşturulur.

Belirtilen kaynak dosyanın son değiştirme zamanı geçersizse, Zip zaman damgası biçiminde temsil edilebilen ilk tarih saat (1 Ocak 1980 gece yarısı) 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

CreateEntryFromFileAsync(ZipArchive, String, String, CompressionLevel, CancellationToken)

Kaynak:
ZipFileExtensions.ZipArchive.Create.Async.cs
Kaynak:
ZipFileExtensions.ZipArchive.Create.Async.cs

Dosya sisteminden belirtilen giriş adı altındaki arşive zaman uyumsuz olarak bir dosya ekler.

public static System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry> CreateEntryFromFileAsync(this System.IO.Compression.ZipArchive destination, string sourceFileName, string entryName, System.IO.Compression.CompressionLevel compressionLevel, System.Threading.CancellationToken cancellationToken = default);
static member CreateEntryFromFileAsync : System.IO.Compression.ZipArchive * string * string * System.IO.Compression.CompressionLevel * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.IO.Compression.ZipArchiveEntry>
<Extension()>
Public Function CreateEntryFromFileAsync (destination As ZipArchive, sourceFileName As String, entryName As String, compressionLevel As CompressionLevel, Optional cancellationToken As CancellationToken = Nothing) As Task(Of ZipArchiveEntry)

Parametreler

destination
ZipArchive

Dosyanın ekleneceği zip arşivi.

sourceFileName
String

Kopyalanacak dosya sistemindeki dosyanın yolu. Yolun göreli veya mutlak yol bilgilerini belirtmesine izin verilir. Göreli yol bilgileri geçerli çalışma dizinine göre yorumlanır.

entryName
String

Oluşturulacak girişin adı.

compressionLevel
CompressionLevel

Sıkıştırma düzeyi (hız/bellek ve sıkıştırılmış boyut dengelemesi).

cancellationToken
CancellationToken

İptal isteklerini izlemek için iptal belirteci.

Döndürülenler

Yeni oluşturulan girdi için sarmalayıcı.

Özel durumlar

sourceFileName sıfır uzunluklu bir dizedir, yalnızca boşluk içerir veya InvalidPathChars tarafından tanımlanan bir veya daha fazla geçersiz karakter içerir.

-veya-

entryName sıfır uzunluklu bir dizedir.

sourceFileName veya entryName şeklindedir null.

içinde sourceFileName, 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.

Belirtilen sourceFileName geçersiz (örneğin, eşlenmemiş bir sürücüde).

tarafından sourceFileNamebelirtilen dosya açılırken G/Ç hatası oluştu.

sourceFileName bir dizin belirtti.

-veya-

Çağıranın gerekli izni yok.

içinde sourceFileName belirtilen dosya bulunamadı.

sourceFileName geçersiz bir biçimde veya ZipArchive yazmayı desteklemiyor.

ZipArchive zaten kapatıldı.

Zaman uyumsuz bir işlem iptal edildi.

Açıklamalar

Arşivdeki yeni girdi dosyanın içeriğini içerir.

Arşiv girdisinin son yazma zamanı, dosya sistemindeki dosyanın son yazma zamanına ayarlanır.

Belirtilen ada sahip bir girdi arşivde zaten varsa, aynı ada sahip ikinci bir giriş oluşturulur.

Belirtilen kaynak dosyanın son değiştirme zamanı geçersizse, Zip zaman damgası biçiminde temsil edilebilen ilk tarih saat (1 Ocak 1980 gece yarısı) kullanılır. Belirtilen ada sahip bir girdi arşivde zaten varsa, aynı ada sahip ikinci bir giriş oluşturulur.

Şunlara uygulanır