System.IO.Packaging Пространство имен

Предоставляет классы, поддерживающие хранение нескольких объектов данных в одном контейнере.

Классы

Имя Описание
EncryptedPackageEnvelope

Представляет составной файл OLE, содержащий зашифрованный пакет.

Package

Представляет контейнер, который может хранить несколько объектов данных.

PackageDigitalSignature

Представляет цифровую подпись, которая применяется к набору частей пакета и связей.

PackageDigitalSignatureManager

Предоставляет служебный класс для создания и проверки цифровых подписей в объекте Package.

PackagePart

Предоставляет базовый класс для частей, хранящихся в объекте Package. Этот класс является абстрактным.

PackagePartCollection

Представляет коллекцию PackagePart объектов.

PackageProperties

Представляет основные свойства объекта Package.

PackageRelationship

Представляет связь между источником Package или PackagePartцелевым объектом, который может быть или внешним ресурсом PackagePart .

PackageRelationshipCollection

Представляет коллекцию элементов, принадлежащих PackageRelationship заданному или заданному PackagePartPackage.

PackageRelationshipSelector

PackageRelationship Определяет критерии для выбора связей уровня части или пакета.

PackageStore

Представляет коллекцию экземпляров, Package используемых в сочетании с PackWebRequestконкретным приложением.

PackUriHelper

Предоставляет служебные методы для создания и анализа объектов URI пакета.

PackWebRequest

Выполняет запрос ко всему PackagePart или PackagePart в пакет, определяемый URI пакета.

PackWebRequestFactory

Представляет класс, который вызывается при создании экземпляра URI PackWebRequest пакета.

PackWebResponse

Представляет ответ объекта PackWebRequest.

RightsManagementInformation

Представляет сведения об управлении цифровыми правами (DRM), которые хранятся в объекте EncryptedPackageEnvelope.

SignatureVerificationEventArgs

Задает аргументы событий, предоставленные для InvalidSignatureEventHandler.

StorageInfo

Предоставляет доступ и информацию для управления хранилищами данных в объекте Package.

StreamInfo

Предоставляет доступ и информацию для управления потоками ввода-вывода в пределах Package.

ZipPackage

Реализует производный подкласс абстрактного Package базового класса. ZipPackage Класс использует ZIP-архив в качестве хранилища контейнеров. Этот класс не наследуется.

ZipPackagePart

Представляет часть, которая хранится в объекте ZipPackage.

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

Имя Описание
CertificateEmbeddingOption

Указывает расположение, в котором хранится сертификат X.509, используемый при входе.

CompressionOption

Указывает уровень сжатия содержимого, хранящегося в PackagePart.

EncryptionOption

Задает параметр шифрования частей в Package.

PackageRelationshipSelectorType

Указывает тип критериев выбора, которые используются для сопоставления и возврата PackageRelationship выборок с помощью PackageRelationshipSelector.

TargetMode

Указывает, находится ли целевой объект PackageRelationship внутри или за пределами Package.

VerifyResult

Указывает результат проверки сертификата или подписи.

Делегаты

Имя Описание
InvalidSignatureEventHandler

Представляет метод, обрабатывающий InvalidSignatureEvent создаваемый при VerifySignatures(Boolean) обнаружении недопустимой подписи.

Комментарии

Package — абстрактный класс, который можно использовать для упорядочивания объектов в одну сущность определенного физического формата для переносимости и эффективного доступа.

ZIP-файл — это основной физический формат для Package. Другие Package реализации могут использовать другие физические форматы, такие как XML-документ, база данных или веб-служба.

Как и файловая система, элементы, содержащиеся в объекте Package , ссылаются в иерархической организации папок и файлов.

Хотя Package это абстрактный класс, ZipPackage производный класс используется в качестве метода по умолчанию Package.Open .

A PackagePart ("part") — это абстрактный класс, представляющий объект, хранящийся в объекте Package.

A PackageRelationship ("связь") определяет связь между источником Package или PackagePart целевым объектом. Может PackageRelationship быть один из двух типов, каждый из которых может быть одним из двух форм:

  • Связь на уровне пакета (созданная Package.CreateRelationship)

    • Package Между целевой частью пакета.

    • Package Между целевым ресурсом вне пакета.

  • Связь на уровне части (созданная PackagePart.CreateRelationship)

    • Между источником PackagePart и другой целевой частью пакета.

    • Между источником PackagePart и целевым ресурсом за пределами пакета.

Источник или источник PackagePackagePart связи считается "владельцем" отношения. При удалении исходного объекта все связи, принадлежащие исходному объекту, также удаляются. Процесс создания или удаления связи физически не изменяет исходные или целевые объекты каким-либо образом.

A PackageDigitalSignature ("цифровая подпись") — это состав частей и связей, представляющих цифровую подпись, включенную в состав Package. Цифровая подпись определяет источник и проверяет, что подписанные части и связи, содержащиеся в ней Package , не были изменены.

Пакеты также поддерживают digital Rights Management (DRM), что позволяет шифровать элементы содержимого Package в зашифрованном виде с определенными правами доступа, предоставленными авторизованным пользователям.

Package На основе архитектуры используется тип пакета, XpsDocument предназначенный для хранения документов на основе открытой спецификации XML Paper (XPS).

Windows Presentation Foundation использует пакеты для хранения содержимого, ресурсов и связей для страниц и документов, использующих стандартный ZIP-файл по умолчанию. Как и в любом ZIP-файле, приложение может использовать System.IO.Packaging классы для хранения и при необходимости защиты любого типа или количества файлов данных в одном контейнере эффективного доступа.

Дополнительные сведения см. в спецификации Open Packaging Conventions (OPC).

См. также раздел