Доступ к файлам и папкам пользователя запрещен.В приложении UWP только файлы и папки, выбранные пользователем, могут быть доступны для чтения или записи.
Чтобы показать диалоговое окно для выбора файлов или папок, введите следующий код:
var picker = new Windows.Storage.Pickers.FileOpenPicker();
picker.FileTypeFilter.Add(".log");
Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();
if (file != null)
{
// Application now has read/write access to the picked file
}
Чтение Открытие файлов и папок с помощью средства выбора - UWP app developer |Microsoft Docs для получения более подробной информации о FileOpenPicker
.
Если вы хотите в будущем получить доступ к файлам или папкам, выбранным пользователем на этот раз, используйте MostRecentlyUsedList
для отслеживания этих файлов и папок.
Windows.Storage.StorageFile file = await picker.PickSingleFileAsync();
var mru = Windows.Storage.AccessCache.StorageApplicationPermissions.MostRecentlyUsedList;
string mruToken = mru.Add(file, "Some log file");
И вы можете перечислить свой mru
позже, чтобы получить доступ к файлам или папкам в будущем:
foreach (Windows.Storage.AccessCache.AccessListEntry entry in mru.Entries)
{
string mruToken = entry.Token;
string mruMetadata = entry.Metadata;
Windows.Storage.IStorageItem item = await mru.GetItemAsync(mruToken);
// The type of item will tell you whether it's a file or a folder.
}
Чтение Отслеживание недавно использованных файлов и папок - приложение UWPразработчик |Документы Microsoft для более подробной информации о MostRecentlyUsedList
.