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 действительно может отображать подтверждающие файлы.


person George Mns    schedule 09.08.2018    source источник


Ответы (1)


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

person Breeze Liu - MSFT    schedule 10.08.2018
comment
Спасибо за информацию. Вы знаете, так ли это до сих пор? Есть ли список типов файлов, к которым также нет доступа? - person Elliot; 22.09.2020