2016-10-17 14 views
1

Я создаю приложение windows cordova и получаю сообщение об ошибке в доступе к файлам и папкам из моего приложения, длина путей которых превышает 260 символов из-за ограничений Windows. Для доступа или создания новых файлов и папок в настоящее время я использую пространство имен Windows.Storage для API Windows (Runtime) для Javascript с такими функциями, как createFolderAsync, getFolderAsync, getFileFromPathAsync и т. Д.Ограничение длины пути (> 260 символов) для доступа к файлам/папкам в последней сборке Windows 10 с использованием Javascript

Недавно я услышал, что последняя сборка Windows 10 удалила ограничение на 260 символов для путей файлов/папок. (Вот link) Но это доступно только в некоторых функциях Win32, доступных на C++, и для вызова их в моем приложении мне нужно сделать компонент Runtime Windows на C++. (1) Есть ли способ, я могу использовать последние изменения в последней версии Windows 10 (версия 1607), чтобы напрямую создавать/получать доступ к файлам и папкам с длиной пути> 260 символов? (2) Является ли это ограничение все еще там в javascript-библиотеках Windows, и действительно ли у нас нет выбора, кроме как использовать API-интерфейсы win32 C++, чтобы избавиться от этой проблемы? (3) Рассматриваются ли окна, чтобы удалить это ограничение со всех других библиотек в будущем?

Заранее благодарен!

ответ

1

Запуск gpedit.msc (Windows + R)

Перейти к "Политика локального компьютера" -> "Конфигурация компьютера" -> "Административные шаблоны" -> "Система" -> "Filesystem"

Открыть "Включить Win32 длинные пути" и выберите Enabled

enter image description here

+0

Или перейти в 'HKEY_LOCAL_MACHINE \ CurrentControlSet \ Control \ FileSystem' установить значение DWORD 'LongPathsEnabled' 1 – Ben