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