Bagikan melalui


ZipArchiveEntry.Open Metode

Definisi

Membuka entri dari arsip zip.

public:
 System::IO::Stream ^ Open();
public System.IO.Stream Open ();
member this.Open : unit -> System.IO.Stream
Public Function Open () As Stream

Mengembalikan

Aliran yang mewakili konten entri.

Pengecualian

Entri saat ini sudah terbuka untuk ditulis.

-atau-

Entri telah dihapus dari arsip.

-atau-

Arsip untuk entri ini dibuka dengan Create mode , dan entri ini telah ditulis.

Entri hilang dari arsip atau rusak dan tidak dapat dibaca.

-atau-

Entri telah dikompresi dengan menggunakan metode pemadatan yang tidak didukung.

Arsip zip untuk entri ini telah dibuang.

Contoh

Contoh berikut menunjukkan cara membuat entri baru, membukanya dengan Open metode , dan menulis ke aliran.

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("========================");
                    }
                }
            }
        }
    }
}
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

Keterangan

Anda menggunakan metode ini untuk mengakses aliran untuk entri dalam arsip zip. Setelah mengambil aliran, Anda dapat membaca dari atau menulis ke aliran. Saat Anda menulis ke aliran, modifikasi yang Anda buat pada entri akan muncul di arsip zip.

Berlaku untuk