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 |