UWP не может перечислить или получить доступ к файлам.lnk или url

Прежде чем перейти к дальнейшим деталям, я хотел бы отметить, что теперь uwp может знать, что есть доступ к файлам в масштабе всей системы, так что эта проблема не совсем связана с этим.

При этом проблема довольно проста для объяснения: uwp не может запрашивать или получать доступ к файлам ссылок (.lnk) или веб-ссылок, а также к возможным другим файлам, которые я пока не знаю.

Чтобы быть более конкретными, инструменты, найденные как в System.io и Windows.Storage пространства имен неспособны перечислять файлы.lnk и url.

Они просто никогда не появляются в запросах, таких как System.IO.Directory.GetFilesStorageItemQueryResult.GetFiles()

Хотя также прямой доступ с пути, как это разрешено такими функциями, как StorageFile.GetFileFromPathAsync() или же System.IO.File.Open()вызовет System.UnauthorizedAccessException: доступ запрещен.

Я пишу, прекрасно зная, что на это, вероятно, никогда не будет ответа, единственный проблеск надежды - факт, что скрытая сборка в проводнике uwp действительно может перечислить файлы подтверждения.

1 ответ

Тип файла.lnk имеет ограничение для доступа из приложения UWP, поскольку приложение UWP помещено в изолированную программную среду и имеет разрешение пользователя. Вы не можете получить доступ к этому типу файла из пути, даже используя broadFileSystemAccess Возможность. Но вы можете получить файл с помощью FileOpenPicker, который позволяет пользователю выбирать и открывать файлы.

Другие вопросы по тегам