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