Metodo IAppxFactory::CreatePackageReader (appxpackaging.h)

Crea un lettore di pacchetti di sola lettura dal contenuto fornito da un IStream. Questo metodo non convalida la firma digitale.

Sintassi

HRESULT CreatePackageReader(
  [in]          IStream            *inputStream,
  [out, retval] IAppxPackageReader **packageReader
);

Parametri

[in] inputStream

Tipo: IStream*

Flusso di input che fornisce il contenuto del pacchetto per la lettura. Il flusso deve supportare Read, Seek e Stat. Se questi metodi hanno esito negativo, i codici di errore potrebbero essere passati a e restituiti da questo metodo.

[out, retval] packageReader

Tipo: IAppxPackageReader**

Lettore di pacchetti.

Valore restituito

Tipo: HRESULT

Se il metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore che include, ma non solo, quelli nella tabella seguente.

Codice restituito Descrizione
APPX_E_INTERLEAVING_NOT_ALLOWED
Il file ZIP recapitato da inputStream è un pacchetto OPC interleaved.
APPX_E_RELATIONSHIPS_NOT_ALLOWED
Il pacchetto OPC fornito da inputStream contiene relazioni tra pacchetti OPC e parti.
APPX_E_MISSING_REQUIRED_FILE
Il pacchetto OPC recapitato da inputStream non dispone di un manifesto, di una mappa a blocchi o di un file di firma quando è presente un catalogo CI.
APPX_E_INVALID_MANIFEST
Il manifesto del pacchetto non è valido.
APPX_E_INVALID_BLOCKMAP
La mappa dei blocchi di pacchetti non è valida, l'elenco dei file nella directory centrale ZIP non corrisponde all'elenco dei file nella mappa a blocchi o le dimensioni dei file elencati nella directory centrale ZIP non corrispondono al file e alle dimensioni dei blocchi elencate nella mappa a blocchi.

Commenti

Il metodo CreatePackageReader recupera immediatamente gli elementi footprint del pacchetto dell'app tramite il flusso e ne convalida il contenuto. Questo metodo ha esito positivo solo se il pacchetto OPC e tutti gli elementi footprint (inclusa la directory centrale ZIP, il manifesto, il [Content_Types].xml e la mappa a blocchi) sono validi.

Esempio

Per un esempio, vedi Guida introduttiva: Estrarre il contenuto del pacchetto dell'app e Guida introduttiva: Leggere le informazioni sul manifesto del pacchetto dell'app.

Requisiti

   
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione appxpackaging.h

Vedi anche

IAppxFactory