В UWP есть два API доступа к файлам.Более новый, созданный для UWP, - Windows.Storage
, который включает StorageFile
, как вы упомянули.Это специально разработано для этого изолированного сценария, когда приложение имеет ограниченный доступ к файловой системе.В этом случае атрибут Hidden
действительно недоступен, а файлы Hidden
даже не отображаются при вызове StorageFolder.GetFilesAsync()
и т. Д. Основное преимущество API Storage
состоит в том, что они построены как асинхронные и могут охватывать сценарии.как выбранная пользователем папка - на которую вы затем получаете временное разрешение в силу определенного экземпляра StorageFolder
.
Второй набор API - это старый и доверенный файловый API System.IO
, который обеспечивает гораздо больший контрольи включает в себя контроль над атрибутом Hidden
.Недостатком является то, что по умолчанию вы можете получить доступ только к расположению приложения и расположению AppData с помощью этого API, если только ваше приложение не объявляет API доступа к расширенной файловой системе или псевдоним приложения, которые являются новыми функциями в обновлении Windows 10 апреля 2018 года и более поздних версиях.