UWP не может перечислить или получить доступ к файлам.lnk или url
Прежде чем перейти к дальнейшим деталям, я хотел бы отметить, что теперь uwp может знать, что есть доступ к файлам в масштабе всей системы, так что эта проблема не совсем связана с этим.
При этом проблема довольно проста для объяснения: uwp не может запрашивать или получать доступ к файлам ссылок (.lnk) или веб-ссылок, а также к возможным другим файлам, которые я пока не знаю.
Чтобы быть более конкретными, инструменты, найденные как в System.io
и Windows.Storage
пространства имен неспособны перечислять файлы.lnk и url.
Они просто никогда не появляются в запросах, таких как System.IO.Directory.GetFiles
StorageItemQueryResult.GetFiles()
Хотя также прямой доступ с пути, как это разрешено такими функциями, как StorageFile.GetFileFromPathAsync()
или же System.IO.File.Open()
вызовет System.UnauthorizedAccessException: доступ запрещен.
Я пишу, прекрасно зная, что на это, вероятно, никогда не будет ответа, единственный проблеск надежды - факт, что скрытая сборка в проводнике uwp действительно может перечислить файлы подтверждения.
1 ответ
Тип файла.lnk имеет ограничение для доступа из приложения UWP, поскольку приложение UWP помещено в изолированную программную среду и имеет разрешение пользователя. Вы не можете получить доступ к этому типу файла из пути, даже используя broadFileSystemAccess
Возможность. Но вы можете получить файл с помощью FileOpenPicker, который позволяет пользователю выбирать и открывать файлы.