Ошибка 223 при открытии файла в OneDrive - PullRequest
0 голосов
/ 26 мая 2019

Для моего инструмента резервного копирования я попытался загрузить файл в папку OneDrive (сопоставленную как диск Windows), но попытка открыть файл с этого диска приводит к ошибке 223:

auto hX = CreateFile(L"O:\\BACKUP\\1.dat", GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);

приводит к INVALID_HANDLE_VALUE, а GetLastError() возвращает 223:

The file size exceeds the limit allowed and cannot be saved. 

Это файл размером> 1 ГБ.

Есть ли способ получить дескриптор, фактически не загружая весь файл, а только загружая по требованию?

1 Ответ

0 голосов
/ 03 июня 2019

Есть ли способ получить дескриптор, фактически не загружая весь файл, а только загружая по требованию?

Если это означает для одного файла, ответ будет отрицательным, как упоминал Джонатан. Однако он должен работать, если вы хотите реализовать инструменты для работы с файлами OneDrive по требованию.

Когда вы используете CreateFile, чтобы открыть файл, который не синхронизирован с компьютером, он автоматически загрузит крик из OneDrive. Ошибка о Размер файла превышает допустимый предел и не может быть сохранен произошла, когда на клиентском компьютере установлена ​​настройка, ограничивающая размер файла при загрузке файлов из Интернета. Вы можете обратиться к этим настройкам по ссылке ниже или проверить эту функцию с помощью файла небольшого размера, который доступен только для просмотра в Интернете.

https://answers.microsoft.com/en-us/ie/forum/all/error-0x800700df-the-file-size-exceeds-the-limit/d208bba6-920c-4639-bd45-f345f462934f?auth=1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...