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 |