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
Связь на уровне частей (созданная )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).