Compartilhar via


Função DavFlushFile (davclnt.h)

Libera os dados da versão local de um arquivo remoto para o servidor WebDAV.

Sintaxe

DWORD DavFlushFile(
  [in] HANDLE hFile
);

Parâmetros

[in] hFile

Um identificador para um arquivo aberto em um servidor WebDAV.

O identificador de arquivo deve ter o acesso GENERIC_WRITE correto. Para obter mais informações, consulte Segurança de arquivos e Direitos de Acesso.

Retornar valor

Se a função for bem-sucedida ou se hFile for um identificador para um arquivo criptografado, o valor retornado será ERROR_SUCCESS.

Se a função falhar, o valor retornado será um código de erro do sistema.

Comentários

Quando um aplicativo cria ou abre um arquivo remoto em um servidor WebDAV, o serviço WebDAV baixa o arquivo para o computador local e o aplicativo recebe um identificador para o arquivo aberto no servidor. As alterações feitas pelo aplicativo no arquivo local não têm efeito no arquivo remoto até que o identificador de arquivo seja fechado e a versão local do arquivo seja carregada no servidor. Como o identificador de arquivo é fechado ao mesmo tempo em que o arquivo é salvo no servidor, o aplicativo não pode marcar se o arquivo foi salvo com êxito.

Para evitar esse problema, use a função DavFlushFile para liberar os dados da versão local do arquivo para o arquivo remoto no servidor WebDAV. Se a função for bem-sucedida, isso significa que o arquivo foi salvo com êxito.

Essa função não libera arquivos criptografados. Se hFile for um identificador para um arquivo criptografado, DavFlushFile retornará ERROR_SUCCESS sem liberar os dados do arquivo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho davclnt.h
Biblioteca Netapi32.lib
DLL Netapi32.dll

Confira também

CreateFile

FlushFileBuffers

OpenFile

WriteFile