ZipArchive.CreateEntry 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.
Zip arşivinde boş bir girdi oluşturur.
Aşırı Yüklemeler
CreateEntry(String) |
Zip arşivinde belirtilen yola ve giriş adına sahip boş bir giriş oluşturur. |
CreateEntry(String, CompressionLevel) |
Zip arşivinde belirtilen giriş adına ve sıkıştırma düzeyine sahip boş bir giriş oluşturur. |
CreateEntry(String)
- Kaynak:
- ZipArchive.cs
- Kaynak:
- ZipArchive.cs
- Kaynak:
- ZipArchive.cs
Zip arşivinde belirtilen yola ve giriş adına sahip boş bir giriş oluşturur.
public:
System::IO::Compression::ZipArchiveEntry ^ CreateEntry(System::String ^ entryName);
public System.IO.Compression.ZipArchiveEntry CreateEntry (string entryName);
member this.CreateEntry : string -> System.IO.Compression.ZipArchiveEntry
Public Function CreateEntry (entryName As String) As ZipArchiveEntry
Parametreler
- entryName
- String
Oluşturulacak girdinin adını belirten, arşivin köküne göre bir yol.
Döndürülenler
Zip arşivinde boş bir girdi.
Özel durumlar
entryName
, Empty değeridir.
entryName
, null
değeridir.
Zip arşivi yazmayı desteklemez.
Zip arşivi atıldı.
Örnekler
Aşağıdaki örnekte, bir girişin nasıl oluşturulacağı ve akış kullanılarak nasıl yazılabileceği gösterilmektedir.
using System;
using System.IO;
using System.IO.Compression;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
using (FileStream zipToOpen = new FileStream(@"c:\users\exampleuser\release.zip", FileMode.Open))
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
{
ZipArchiveEntry readmeEntry = archive.CreateEntry("Readme.txt");
using (StreamWriter writer = new StreamWriter(readmeEntry.Open()))
{
writer.WriteLine("Information about this package.");
writer.WriteLine("========================");
}
}
}
}
}
}
open System.IO
open System.IO.Compression
do
use zipToOpen = new FileStream(@"c:\users\exampleuser\release.zip", FileMode.Open)
use archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update)
let readmeEntry = archive.CreateEntry "Readme.txt"
use writer = new StreamWriter(readmeEntry.Open())
writer.WriteLine "Information about this package."
writer.WriteLine "========================"
Imports System.IO
Imports System.IO.Compression
Module Module1
Sub Main()
Using zipToOpen As FileStream = New FileStream("c:\users\exampleuser\release.zip", FileMode.Open)
Using archive As ZipArchive = New ZipArchive(zipToOpen, ZipArchiveMode.Update)
Dim readmeEntry As ZipArchiveEntry = archive.CreateEntry("Readme.txt")
Using writer As StreamWriter = New StreamWriter(readmeEntry.Open())
writer.WriteLine("Information about this package.")
writer.WriteLine("========================")
End Using
End Using
End Using
End Sub
End Module
Açıklamalar
Dize, entryName
zip arşivinde oluşturmak istediğiniz girdinin göreli yolunu yansıtmalıdır. Sağladığınız dize üzerinde herhangi bir kısıtlama yoktur. Ancak, göreli yol olarak biçimlendirilmemişse, girdi oluşturulur, ancak zip arşivinin içeriğini ayıkladığınızda bir özel durum alabilirsiniz. Belirtilen yola ve ada sahip bir girdi arşivde zaten varsa, aynı yol ve ada sahip ikinci bir giriş oluşturulur.
Yeni girişin özelliğinin LastWriteTime değeri geçerli saate ayarlanır. Giriş, temel alınan sıkıştırma algoritmasının varsayılan sıkıştırma düzeyi kullanılarak sıkıştırılır. Farklı bir sıkıştırma düzeyi belirtmek istiyorsanız yöntemini kullanın CreateEntry .
Şunlara uygulanır
CreateEntry(String, CompressionLevel)
- Kaynak:
- ZipArchive.cs
- Kaynak:
- ZipArchive.cs
- Kaynak:
- ZipArchive.cs
Zip arşivinde belirtilen giriş adına ve sıkıştırma düzeyine sahip boş bir giriş oluşturur.
public:
System::IO::Compression::ZipArchiveEntry ^ CreateEntry(System::String ^ entryName, System::IO::Compression::CompressionLevel compressionLevel);
public System.IO.Compression.ZipArchiveEntry CreateEntry (string entryName, System.IO.Compression.CompressionLevel compressionLevel);
member this.CreateEntry : string * System.IO.Compression.CompressionLevel -> System.IO.Compression.ZipArchiveEntry
Public Function CreateEntry (entryName As String, compressionLevel As CompressionLevel) As ZipArchiveEntry
Parametreler
- entryName
- String
Oluşturulacak girdinin adını belirten, arşivin köküne göre bir yol.
- compressionLevel
- CompressionLevel
Girişi oluştururken hızın mı yoksa sıkıştırma etkinliğinin mi vurgulandığını gösteren numaralandırma değerlerinden biri.
Döndürülenler
Zip arşivinde boş bir girdi.
Özel durumlar
entryName
, Empty değeridir.
entryName
, null
değeridir.
Zip arşivi yazmayı desteklemez.
Zip arşivi atıldı.
Örnekler
Aşağıdaki örnekte, en uygun sıkıştırma düzeyine sahip bir girişin nasıl oluşturulacağı gösterilmektedir. Ayrıca bir akış kullanarak yeni girişe yazar.
using System;
using System.IO;
using System.IO.Compression;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
using (FileStream zipToOpen = new FileStream(@"c:\users\exampleuser\release.zip", FileMode.Open))
{
using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update))
{
ZipArchiveEntry readmeEntry = archive.CreateEntry("Readme.txt", CompressionLevel.Optimal);
using (StreamWriter writer = new StreamWriter(readmeEntry.Open()))
{
writer.WriteLine("Information about this package.");
writer.WriteLine("========================");
}
}
}
}
}
}
open System.IO
open System.IO.Compression
do
use zipToOpen = new FileStream(@"c:\users\exampleuser\release.zip", FileMode.Open)
use archive = new ZipArchive(zipToOpen, ZipArchiveMode.Update)
let readmeEntry = archive.CreateEntry("Readme.txt", CompressionLevel.Optimal)
use writer = new StreamWriter(readmeEntry.Open())
writer.WriteLine "Information about this package."
writer.WriteLine "========================"
Imports System.IO
Imports System.IO.Compression
Module Module1
Sub Main()
Using zipToOpen As FileStream = New FileStream("c:\users\exampleuser\release.zip", FileMode.Open)
Using archive As ZipArchive = New ZipArchive(zipToOpen, ZipArchiveMode.Update)
Dim readmeEntry As ZipArchiveEntry = archive.CreateEntry("Readme.txt", CompressionLevel.Optimal)
Using writer As StreamWriter = New StreamWriter(readmeEntry.Open())
writer.WriteLine("Information about this package.")
writer.WriteLine("========================")
End Using
End Using
End Using
End Sub
End Module
Açıklamalar
Dize, entryName
zip arşivinde oluşturmak istediğiniz girdinin göreli yolunu yansıtmalıdır. Sağladığınız dize üzerinde herhangi bir kısıtlama yoktur. Ancak, göreli yol olarak biçimlendirilmemişse, girdi oluşturulur, ancak zip arşivinin içeriğini ayıkladığınızda bir özel durum alabilirsiniz. Belirtilen ada sahip bir girdi arşivde zaten varsa, aynı ada sahip ikinci bir giriş oluşturulur.
Yeni girişin özelliğinin LastWriteTime değeri geçerli saate ayarlanır. compressionLevel
Dosyanın mümkün olduğunca çok sıkıştırılmasını istiyorsanız parametresini Optimal olarak ayarlayın. Parametresini compressionLevel
Fastest , yalnızca sıkıştırma işleminin senaryonuz için yeterince hızlı tamamlanmayacağı konusunda endişeleriniz varsa olarak ayarlayın.