Condividi tramite


Funzione DavFlushFile (davclnt.h)

Scarica i dati dalla versione locale di un file remoto al server WebDAV.

Sintassi

DWORD DavFlushFile(
  [in] HANDLE hFile
);

Parametri

[in] hFile

Handle per un file aperto in un server WebDAV.

L'handle di file deve avere il diritto di accesso GENERIC_WRITE. Per altre informazioni, vedere Sicurezza file e diritti di accesso.

Valore restituito

Se la funzione ha esito positivo o se hFile è un handle per un file crittografato, il valore restituito è ERROR_SUCCESS.

Se la funzione ha esito negativo, il valore restituito è un codice di errore di sistema.

Commenti

Quando un'applicazione crea o apre un file remoto in un server WebDAV, il servizio WebDAV scarica il file nel computer locale e l'applicazione riceve un handle per il file aperto nel server. Tutte le modifiche apportate all'applicazione al file locale non hanno alcun effetto sul file remoto finché l'handle di file non viene chiuso e la versione locale del file viene caricata nel server. Poiché l'handle di file viene chiuso contemporaneamente al salvataggio del file nel server, l'applicazione non può verificare se il file è stato salvato correttamente.

Per evitare questo problema, usare la funzione DavFlushFile per scaricare i dati dalla versione locale del file al file remoto nel server WebDAV. Se la funzione ha esito positivo, ciò significa che il file è stato salvato correttamente.

Questa funzione non scarica i file crittografati. Se hFile è un handle per un file crittografato, DavFlushFile restituisce ERROR_SUCCESS senza scaricare i dati del file.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione davclnt.h
Libreria Netapi32.lib
DLL Netapi32.dll

Vedi anche

CreateFile

FlushFileBuffers

OpenFile

WriteFile