Condividi tramite


IWebViewControl.NavigateToLocalStreamUri(Uri, IUriToStreamResolver) Metodo

Definizione

Carica contenuto Web locale nell'URI specificato usando un oggetto IUriToStreamResolver.

public:
 void NavigateToLocalStreamUri(Uri ^ source, IUriToStreamResolver ^ streamResolver);
void NavigateToLocalStreamUri(Uri const& source, IUriToStreamResolver const& streamResolver);
public void NavigateToLocalStreamUri(System.Uri source, IUriToStreamResolver streamResolver);
function navigateToLocalStreamUri(source, streamResolver)
Public Sub NavigateToLocalStreamUri (source As Uri, streamResolver As IUriToStreamResolver)

Parametri

source
Uri Uri

URI che identifica il contenuto HTML locale da caricare.

streamResolver
IUriToStreamResolver

Resolver che converte l'URI in un flusso da caricare.

Commenti

Usare questo metodo per caricare il contenuto locale che il metodo NavigateToString non gestirà. NavigateToString offre un modo semplice per passare al contenuto HTML statico, incluso il contenuto con riferimenti a risorse come CSS, script, immagini e tipi di carattere. NavigateToString, tuttavia, non offre un modo per generare queste risorse a livello di codice.

Per usare il metodo NavigateToLocalStreamUri , è necessario passare un'implementazione IUriToStreamResolver che converte un modello URI in un flusso di contenuto. È possibile eseguire questa operazione per fornire il contenuto per tutte le risorse usate da una pagina Web o da una serie di pagine. Ad esempio, è possibile usare questo metodo per visualizzare il contenuto salvato nel file system locale come file crittografati o nei pacchetti CAB. Quando viene richiesto il contenuto, è possibile usare un'implementazione IUriToStreamResolver per decrittografarla in tempo reale.

L'interfaccia IUriToStreamResolver ha un metodo , UriToStreamAsync che accetta l'URI e restituisce il flusso. L'URI è sotto forma di "ms-local-stream://appname_KEY/folder/file" in cui KEY identifica il sistema di risoluzione. Usare BuildLocalStreamUri per creare un URI nel formato corretto che fa riferimento al contenuto locale da caricare.

Nota

L'implementazione di IUriToStreamResolver deve essere agile per evitare deadlock che possono verificarsi quando il thread dell'interfaccia utente attende il completamento del lavoro da parte di IUriToStreamResolver prima di continuare. Per altre info, vedi Threading e marshalling

Si applica a