Compartir a través de


Función DavFlushFile (davclnt.h)

Vacía los datos de la versión local de un archivo remoto en el servidor WebDAV.

Sintaxis

DWORD DavFlushFile(
  [in] HANDLE hFile
);

Parámetros

[in] hFile

Identificador de un archivo abierto en un servidor WebDAV.

El identificador de archivo debe tener el derecho de acceso GENERIC_WRITE. Para obtener más información, vea Seguridad de archivos y derechos de acceso.

Valor devuelto

Si la función se ejecuta correctamente o si hFile es un identificador de un archivo cifrado, el valor devuelto es ERROR_SUCCESS.

Si se produce un error en la función, el valor devuelto es un código de error del sistema.

Comentarios

Cuando una aplicación crea o abre un archivo remoto en un servidor WebDAV, el servicio WebDAV descarga el archivo en el equipo local y la aplicación recibe un identificador para el archivo abierto en el servidor. Los cambios realizados por la aplicación en el archivo local no tienen ningún efecto en el archivo remoto hasta que se cierra el identificador de archivo y la versión local del archivo se carga en el servidor. Dado que el identificador de archivo se cierra al mismo tiempo que el archivo se guarda en el servidor, la aplicación no puede comprobar si el archivo se guardó correctamente.

Para evitar este problema, use la función DavFlushFile para vaciar los datos de la versión local del archivo en el archivo remoto en el servidor WebDAV. Si la función se realiza correctamente, significa que el archivo se guardó correctamente.

Esta función no vacía los archivos cifrados. Si hFile es un identificador de un archivo cifrado, DavFlushFile devuelve ERROR_SUCCESS sin vaciar los datos del archivo.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado davclnt.h
Library Netapi32.lib
Archivo DLL Netapi32.dll

Consulte también

CreateFile

FlushFileBuffers

OpenFile

WriteFile