Функция DavFlushFile (davclnt.h)
Сбрасывает данные из локальной версии удаленного файла на сервер WebDAV.
Синтаксис
DWORD DavFlushFile(
[in] HANDLE hFile
);
Параметры
[in] hFile
Дескриптор открытого файла на сервере WebDAV.
Дескриптор файла должен иметь право доступа к GENERIC_WRITE. Дополнительные сведения см. в разделе Безопасность файлов и права доступа.
Возвращаемое значение
Если функция выполнена успешно или если hFile является дескриптором зашифрованного файла, возвращаемое значение будет ERROR_SUCCESS.
Если функция завершается сбоем, возвращаемое значение представляет собой системный код ошибки.
Комментарии
Когда приложение создает или открывает удаленный файл на сервере WebDAV, служба WebDAV скачивает файл на локальный компьютер, и приложение получает дескриптор открытого файла на сервере. Любые изменения, внесенные приложением в локальный файл, не влияют на удаленный файл, пока дескриптор файла не будет закрыт и локальная версия файла не будет отправлена на сервер. Так как дескриптор файла закрывается одновременно с сохранением файла на сервере, приложение не может проверка, был ли файл успешно сохранен.
Чтобы избежать этой проблемы, используйте функцию DavFlushFile для очистки данных из локальной версии файла в удаленный файл на сервере WebDAV. Если функция выполнена успешно, это означает, что файл успешно сохранен.
Эта функция не очищает зашифрованные файлы. Если hFile является дескриптором зашифрованного файла, DavFlushFile возвращает ERROR_SUCCESS без очистки данных файла.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | davclnt.h |
Библиотека | Netapi32.lib |
DLL | Netapi32.dll |