System.IO.Packaging Namespace

Предоставляет классы, поддерживающие хранение нескольких объектов данных в одном контейнере. Provides classes that support storage of multiple data objects in a single container.

Классы

EncryptedPackageEnvelope

Представляет составной файл OLE, содержащий зашифрованный пакет.Represents an OLE compound file that contains an encrypted package.

Package

Представляет контейнер, в котором может храниться несколько объектов данных.Represents a container that can store multiple data objects.

PackageDigitalSignature

Представляет цифровую подпись, которая применяется к набору частей и отношений пакета.Represents a digital signature that is applied to a set of package parts and relationships.

PackageDigitalSignatureManager

Предоставляет служебный класс для создания и проверки цифровых подписей в объекте Package.Provides a utility class for the creation and verification of digital signatures in a Package.

PackagePart

Предоставляет базовый класс для частей, хранящихся в объекте Package.Provides a base class for parts stored in a Package. Это абстрактный класс.This class is abstract.

PackagePartCollection

Представляет коллекцию объектов PackagePart.Represents a collection of PackagePart objects.

PackageProperties

Представляет основные свойства объекта Package.Represents the core properties of a Package.

PackageRelationship

Представляет ассоциацию между исходным объектом Package или PackagePart и целевым объектом, которым может быть PackagePart или внешний ресурс.Represents an association between a source Package or PackagePart, and a target object which can be a PackagePart or external resource.

PackageRelationshipCollection

Представляет коллекцию элементов PackageRelationship, владельцами которых является заданный объект PackagePart или Package.Represents a collection of PackageRelationship elements that are owned by a given PackagePart or the Package.

PackageRelationshipSelector

Определяет критерии PackageRelationship для выбора связей уровня части или уровня пакета.Defines PackageRelationship criteria to select part-level or package-level relationships.

PackageStore

Представляет коллекцию зависящих от приложения экземпляров объекта Package, используемых в сочетании с объектом PackWebRequest.Represents a collection of application-specific Package instances used in combination with PackWebRequest.

PackUriHelper

Предоставляет служебные методы для составления и анализа объектов URI пакета.Provides utility methods to compose and parse pack URI objects.

PackWebRequest

Выполняет запрос ко всему объекту PackagePart или к объекту PackagePart в составе пакета, указанному URI типа "pack".Makes a request to an entire PackagePart or to a PackagePart in a package, identified by a pack URI.

PackWebRequestFactory

Представляет класс, который вызывается при создании экземпляра данного URI типа pack PackWebRequest.Represents the class that is invoked when an instance of a pack URI PackWebRequest is created.

PackWebResponse

Представляет ответ на запрос PackWebRequest.Represents a response of a PackWebRequest.

RightsManagementInformation

Представляет сведения об управлении цифровыми правами (DRM), которые хранятся в EncryptedPackageEnvelope.Represents Digital Rights Management (DRM) information that is stored in an EncryptedPackageEnvelope.

SignatureVerificationEventArgs

Задает аргументы события, передаваемые в InvalidSignatureEventHandler.Specifies the event args provided to the InvalidSignatureEventHandler.

StorageInfo

Предоставляет доступ и информацию для работы с хранилищами данных, входящими в Package.Provides access and information for manipulating data stores in a Package.

StreamInfo

Предоставляет доступ и информацию для работы с потоками ввода-вывода в объекте Package.Provides access and information for manipulating I/O streams within a Package.

ZipPackage

Реализует производный подкласс абстрактного базового класса Package — класс ZipPackage использует ZIP-архив в качестве хранилища контейнера.Implements a derived subclass of the abstract Package base class - the ZipPackage class uses a ZIP archive as the container store. Этот класс не наследуется.This class cannot be inherited.

ZipPackagePart

Представляет часть, которая хранится в ZipPackage.Represents a part that is stored in a ZipPackage.

Перечисления

CertificateEmbeddingOption

Определяет место хранения сертификата X.509, используемого для подписи.Specifies the location where the X.509 certificate that is used in signing is stored.

CompressionOption

Определяет уровень сжатия содержимого, хранящегося в объекте PackagePart.Specifies the compression level for content that is stored in a PackagePart.

EncryptionOption

Определяет режим шифрования для частей, входящих в Package.Specifies the encryption option for parts in a Package.

PackageRelationshipSelectorType

Определяет тип критериев выбора, используемых для сопоставления и возвращения выбранных объектов PackageRelationship через PackageRelationshipSelector.Specifies the type of selection criteria that is used to match and return PackageRelationship selections through a PackageRelationshipSelector.

TargetMode

Определяет, находится ли целевой объект связи PackageRelationship внутри или вне объекта Package.Specifies whether the target of a PackageRelationship is inside or outside the Package.

VerifyResult

Указывает результат проверки сертификата или подписи.Specifies the result of a certificate or signature verification.

Делегаты

InvalidSignatureEventHandler

Представляет метод обработки события InvalidSignatureEvent, которое происходит, когда VerifySignatures(Boolean) обнаруживает недопустимую подпись.Represents the method that handles the InvalidSignatureEvent that is raised when VerifySignatures(Boolean) detects an invalid signature.

Комментарии

Package— Это абстрактный класс, который можно использовать для организации объектов в единую сущность определенного физического формата для обеспечения переносимости и эффективного доступа.Package is an abstract class that can be used to organize objects into a single entity of a defined physical format for portability and efficient access.

ZIP-файл является основным физическим форматом для Package.A ZIP file is the primary physical format for the Package. Другие Package реализации могут использовать другие физические форматы, такие как XML-документ, база данных или веб-служба.Other Package implementations might use other physical formats such as an XML document, a database, or Web service.

Как и в файловой системе, элементы, содержащиеся в Package , указываются в иерархической структуре папок и файлов.Like a file system, items contained in a Package are referenced in a hierarchical organization of folders and files.

Хотя Package является абстрактным классом ZipPackage , производный класс Package.Open используется методом по умолчанию.Although Package is an abstract class, the ZipPackage derived class is used as default by the Package.Open method.

("Часть") является абстрактным классом, который представляет объект, хранящийся Packageв. PackagePartA PackagePart ("part") is the abstract class that represents an object that is stored in a Package.

Объект PackageRelationship ("связь") определяет связь между источником Package или PackagePart целевым объектом.A PackageRelationship ("relationship") defines an association between a source Package or PackagePart and a target object. PackageRelationship Может быть одним из двух типов, каждый из которых может быть одной из двух форм:A PackageRelationship can be one of two types, each of which can be one of two forms:

  • Отношение уровня пакета (создано Package.CreateRelationship)Package-level relationship (created by Package.CreateRelationship)

    • Package Между и целевой частью в пакете.Between a Package and a target part in the package.

    • Package Между и целевым ресурсом за пределами пакета.Between a Package and a target resource outside the package.

  • Отношение уровня части (создано PackagePart.CreateRelationship)Part-level relationship (created by PackagePart.CreateRelationship)

    • Между источником PackagePart и другой целевой частью в пакете.Between a source PackagePart and another target part in the package.

    • Между источником PackagePart и целевым ресурсом за пределами пакета.Between a source PackagePart and a target resource outside the package.

Источник Package или источник PackagePart связи считается "владельцем" связи.The relationship's source Package or source PackagePart is considered the "owner" of the relationship. При удалении исходного объекта все связи, принадлежащие исходному объекту, также удаляются.When the source object is deleted, all the relationships owned by the source object are also deleted. Процесс создания или удаления связи физически не изменяет исходные или целевые объекты каким-либо образом.The process of creating or deleting a relationship does not physically change either the source or target objects in any way.

A PackageDigitalSignature ("Цифровая подпись") представляет собой композицию частей и связей, представляющих цифровую подпись, Packageвключенную в.A PackageDigitalSignature ("digital signature") is a composition of parts and relationships representing a digital signature included with a Package. Цифровая подпись идентифицирует инициатора и проверяет, что подписанные части и связи, содержащиеся в, Package не были изменены.The digital signature identifies the originator and validates that the signed parts and relationships contained in the Package have not been modified.

Пакеты также поддерживают цифровые Rights Management (DRM), что позволяет шифровать элементы содержимого в Package для шифрования с определенными правами доступа, предоставленными полномочным пользователям.Packages also support Digital Rights Management (DRM), which allows content elements in a Package to be encrypted with specific access rights granted to authorized users.

Основываясь на Package архитектуре XpsDocument , — это тип пакета, предназначенный для хранения документов на основе формата XPS.Based on the Package architecture, an XpsDocument is a package type designed for storing documents based on the open XML Paper Specification (XPS).

Windows Presentation Foundation использует пакеты для хранения содержимого, ресурсов и связей страниц и документов с помощью стандартного ZIP-файла по умолчанию.Windows Presentation Foundation uses packages to store content, resources, and relationships for pages and documents using a standard ZIP file by default. Как и в случае с любым ZIP-файлом, приложение System.IO.Packaging может использовать классы для хранения и, при необходимости, защиты любого типа или числа файлов данных в одном контейнере эффективного доступа.As with any ZIP file, your application can use the System.IO.Packaging classes to store and optionally protect any type or number of data files in a single efficient-to-access container.

Дополнительные сведения см. в описании спецификации Open Packaging Conventions (OPC), доступной для загрузки в разделе XPS в центре разработчиков оборудования для Windows.For more information, see the Open Packaging Conventions (OPC) specification, available for download at the XPS section of Windows Hardware Developer Central.