Método IBackgroundCopyFile3::GetTemporaryName (bits3_0.h)

Obtém o caminho completo do arquivo temporário que contém o conteúdo do download.

Sintaxe

HRESULT GetTemporaryName(
  [out] LPWSTR *pFilename
);

Parâmetros

[out] pFilename

Cadeia de caracteres terminada em nulo que contém o caminho completo do arquivo temporário. Chame a função CoTaskMemFree para liberar ppFileName quando terminar.

Retornar valor

O método retorna os seguintes valores retornados.

Código de retorno Descrição
S_OK
Êxito

Comentários

Os aplicativos podem usar esse método para obter acesso aos dados antes que o trabalho seja concluído. Abra o arquivo para acesso de gravação compartilhado (FILE_SHARE_WRITE). Para determinar quantos bytes foram transferidos e estão disponíveis para leitura, chame o método IBackgroundCopyFile::GetProgress . Observe que as informações de progresso serão definidas como zero se o carimbo de data/hora da URL for alterado.

Não abra o arquivo para leitura até que o BITS comece a transferir o arquivo; caso contrário, o trabalho entrará no estado de erro transitório.

O arquivo temporário está disponível até que o aplicativo chame o método IBackgroundCopyJob::Complete ou IBackgroundCopyJob::Cancel ou a política de grupo JobInactivityTimeout expire. Você deve liberar o identificador para o arquivo temporário antes de chamar o método Complete ou Cancel .

A ACL para o arquivo temporário é a mesma do arquivo final quando Complete é chamado (a ACL é herdada da pasta).

Para determinar se o BITS terminou de transferir o arquivo, você pode:

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Plataforma de Destino Windows
Cabeçalho bits3_0.h (inclua Bits.h)
Biblioteca Bits.lib

Confira também

IBackgroundCopyCallback2::FileTransferred

IBackgroundCopyFile3