Поделиться через


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

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

Классы

EncryptedPackageEnvelope

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

Package

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

PackageDigitalSignature

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

PackageDigitalSignatureManager

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

PackagePart

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

PackagePartCollection

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

PackageProperties

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

PackageRelationship

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

PackageRelationshipCollection

Представляет коллекцию элементов PackageRelationship, владельцами которых является заданный объект PackagePart или Package.

PackageRelationshipSelector

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

PackageStore

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

PackUriHelper

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

PackWebRequest

Выполняет запрос ко всему объекту PackagePart или к объекту PackagePart в составе пакета, указанному URI типа "pack".

PackWebRequestFactory

Представляет класс, который вызывается при создании экземпляра данного URI типа pack 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 по умолчанию.

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

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

  • Отношение на уровне пакета (создано )Package.CreateRelationship

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

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

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

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

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

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

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

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

В зависимости от Package архитектуры , это тип пакета, предназначенный XpsDocument для хранения документов на основе открытой спецификации БУМАГИ XML (XPS).

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

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

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