Compartilhar via


IWebViewControl.NavigateToLocalStreamUri(Uri, IUriToStreamResolver) Método

Definição

Carrega o conteúdo da Web local no URI especificado usando um 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)

Parâmetros

source
Uri Uri

Um URI que identifica o conteúdo HTML local a ser carregado.

streamResolver
IUriToStreamResolver

Um resolvedor que converte o URI em um fluxo a ser carregado.

Comentários

Use esse método para carregar o conteúdo local que o método NavigateToString não manipulará. NavigateToString fornece uma maneira fácil de navegar até conteúdo HTML estático, incluindo conteúdo com referências a recursos como CSS, scripts, imagens e fontes. No entanto, NavigateToString não fornece uma maneira de gerar esses recursos programaticamente.

Para usar o método NavigateToLocalStreamUri , você deve passar uma implementação IUriToStreamResolver que traduz um padrão de URI em um fluxo de conteúdo. Você pode fazer isso para fornecer o conteúdo de todos os recursos usados por uma página da Web ou uma série de páginas. Por exemplo, você pode usar esse método para exibir o conteúdo salvo no sistema de arquivos local como arquivos criptografados ou em pacotes cab. Quando o conteúdo é solicitado, você pode usar uma implementação IUriToStreamResolver para descriptografá-lo em tempo real.

A interface IUriToStreamResolver tem um método, UriToStreamAsync , que usa o URI e retorna o fluxo. O URI está na forma de "ms-local-stream://appname_KEY/folder/file" em que KEY identifica o resolvedor. Use BuildLocalStreamUri para criar um URI no formato correto que referencie o conteúdo local a ser carregado.

Observação

Sua implementação de IUriToStreamResolver deve ser ágil para evitar deadlock que pode ocorrer quando o thread de interface do usuário aguarda que o IUriToStreamResolver conclua seu trabalho antes de continuar. Para obter mais informações, consulte Threading e Marshaling

Aplica-se a