ZipArchiveEntry.Open 메서드

정의

Zip 보관 파일에서 항목을 엽니다.

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

반환

Stream

항목의 내용을 나타내는 스트림입니다.

예외

엔트리가 현재 쓰기용으로 이미 열려 있습니다.

또는 엔트리가 보관 저장소에서 삭제되었습니다.

또는 이 항목의 보관 파일은 Create 모드에서 열리는데, 이 항목은 이미 다음으로 작성되었습니다.

항목이 보관 위치에 없거나 손상되어 열 수 없습니다.

또는

항목이 지원되지 않는 압축 방법으로 압축되었습니다.

이 항목에 대한 zip 보관 위치가 삭제되었습니다.

예제

다음 예제에서는 새 항목을 만들고, 메서드를 Open 사용하여 열고, 스트림에 쓰는 방법을 보여줍니다.

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

설명

이 메서드를 사용하여 zip 보관 파일의 항목에 대한 스트림에 액세스합니다. 스트림을 검색한 후 스트림에서 읽거나 스트림에 쓸 수 있습니다. 스트림에 쓸 때 항목에 대한 수정 내용이 zip 보관 파일에 표시됩니다.

적용 대상