PackageStore.AddPackage(Uri, Package) Метод

Определение

Добавляет в хранилище объект Package.

public static void AddPackage (Uri uri, System.IO.Packaging.Package package);

Параметры

uri
Uri

URI ключа пакета package для сравнения при вызове PackWebRequest.

package
Package

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

Исключения

package имеет значение null.

packageUri является недопустимым URI пакета.

Пакет с указанным packageUri уже имеется в хранилище.

Примеры

В следующем примере показано, как использовать метод AddPackage.

if (rmi.CryptoProvider.CanDecrypt == true)
    ShowStatus("   Decryption granted.");
else
    ShowStatus("   CANNOT DECRYPT!");

ShowStatus("   Getting the Package from\n" +
           "      the EncryptedPackage.");
_xpsPackage = ePackage.GetPackage();
if (_xpsPackage == null)
{
    MessageBox.Show("Unable to get Package.");
    return false;
}

// Set a PackageStore Uri reference for the encrypted stream.
// ("sdk://packLocation" is a pseudo URI used by
//  PackUriHelper.Create to define the parserContext.BaseURI
//  that XamlReader uses to access the encrypted data stream.)
Uri packageUri = new Uri(@"sdk://packLocation", UriKind.Absolute);
// Add the URI package
PackageStore.AddPackage(packageUri, _xpsPackage);
// Determine the starting part for the package.
PackagePart startingPart = GetPackageStartingPart(_xpsPackage);

// Set the DocViewer.Document property.
ShowStatus("   Opening in DocumentViewer.");
ParserContext parserContext = new ParserContext();
parserContext.BaseUri = PackUriHelper.Create(
                            packageUri, startingPart.Uri);
parserContext.XamlTypeMapper = XamlTypeMapper.DefaultMapper;
DocViewer.Document = XamlReader.Load(
    startingPart.GetStream(), parserContext)
        as IDocumentPaginatorSource;

// Enable document menu controls.
menuFileClose.IsEnabled = true;
menuFilePrint.IsEnabled = true;
menuViewIncreaseZoom.IsEnabled = true;
menuViewDecreaseZoom.IsEnabled = true;

// Give the DocumentViewer focus.
DocViewer.Focus();

Комментарии

packageUri определяет универсальный код ресурса (URI) ключа пакета, который сравнивается при вызове PackWebRequest.

packageUri Если соответствует Uri для в PackWebRequest вызове, пакет, определенный PackageStore в , используется для PackagePart доступа к запрошенной части.

packageUri Если не соответствует Uri для в PackagePartPackWebRequest вызове, пакет с указанным URI открывается для доступа к запрошенной части.

Примечание по безопасности Для этого метода требуются все пользовательские EnvironmentPermissionPackage (не являющиесяZipPackage) типы.

Применяется к

Продукт Версии
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

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