нет API для файловой системы, даже с BroadFileAccess в UWP - PullRequest
0 голосов
/ 15 мая 2018

Я пытаюсь создать File Explorer, например, приложение uwp, это будет приложение, похожее на обычный файловый менеджер в Windows 10, но в основном оно будет показывать только видеофайлы, поэтому для этого я хочу использовать BroadFileAccess возможность. Обычно, когда я использую возможность, связанную с FileAccess, у меня есть простой API, такой как KnownFolders.VideoLibrary и тому подобное, чтобы получить корневую папку этой библиотеки, но в этом случае broadfileacccess утверждает, что предоставляет доступ к полной файловой системе. который доступен для пользователя, но в документах нет ни одного метода или ссылки на API, например, KnownFolders.FileSystem , который может дать нам корневую папку файловой системы пользователя, чтобы мы могли создавать приложения например, файловый менеджер и т. д. Как я могу на самом деле пойти и использовать эту возможность broadFileAccess , если нет даже метода API для ее использования?

1 Ответ

0 голосов
/ 16 мая 2018

Из официальный документ :

Это ограниченная возможность.При первом использовании система предложит пользователю разрешить доступ.Доступ настраивается в Настройки> Конфиденциальность> Файловая система.Если вы отправляете приложение в Магазин, которое объявляет эту возможность, вам нужно будет предоставить дополнительные описания того, почему вашему приложению нужна эта возможность и как оно намеревается ее использовать.Эта возможность работает для API в Windows.Storage пространстве имен

. В настоящее время она не предоставляет проприетарный Windows.Storage API.Но вы можете использовать существующий Windows.Storage API, чтобы получить более высокий доступ.Например, вы можете вызвать метод GetFolderFromPathAsync с абсолютным путем (@"D:\PersonImages").Вы можете использовать GetFolderFromPathAsync с SystemDataPaths или UserDataPaths.

var folder = await StorageFolder.GetFolderFromPathAsync(UserDataPaths.GetDefault().Desktop);

До этого такой доступ был незаконным.

...