2017-02-17 9 views
0

Я работаю над своим окончательным заданием в школе, и я поставил перед собой цель сделать UWP-приложение, которое управляет файлами HTML. Мне удалось создать файлы и папки в папке LocalState, но получение списка файлов в течение нескольких дней прекратило какой-либо прогресс в проекте, я знаю, как обрабатывать файлы с помощью ввода-вывода, но поскольку я понял, что в моем случае это не сработает.Получить локальное содержимое папки в UWP

Так что, возможно, если у кого-то из вас есть идея, как это сделать, я бы очень признателен.

Я знаю, что это, вероятно, основы для вас, и мне очень жаль, если я задаю глупые вопросы.

код ниже моя последняя попытка:

private void Page_Loaded(object sender, RoutedEventArgs e) 
      { 
       Seznam_map().Wait(1); 
      } 
private async Task Seznam_map() 
      { 
       StorageFolder Projects = await Skupno.domacamapa.GetFolderAsync("Projects"); 
       var files = await Projects.GetFilesAsync(); 
      } 

Skupno.domacamapa = ApplicationData.Current.LocalFolder; 

ответ

2

метод является асинхронным, и вы просто подождать 1 миллисекунду для результата. Попробуйте сделать это асинхронным и ждать результата:

private async void Page_Loaded(object sender, RoutedEventArgs e) 
{ 
    await Seznam_map(); 
} 

Я также не уверен, что вы делаете с files позже, как только вы получите их.

+0

Спасибо за ваш ответ, я, безусловно, вампир, поскольку я сказал, что не знаком с асинхронными задачами. Я хотел бы получить список всех файлов (папок и файлов), чтобы я мог предложить их «пользователю» в виде списка. Я предполагаю, что если я знаю местоположение, я могу прочитать их в библиотеке IO, верно? –

+1

@LaurentResman В UWP я бы делал все через * StorageFolders * и * StorageFiles *. Если вы хотите составить список файлов, используйте методы * StorageFolder * * GetFolders/GetFiles * или * GetItems *. Если вы хотите открыть файл, откройте его и получите поток - [MSDN имеет неплохие документы] (https://docs.microsoft.com/en-us/windows/uwp/files/quickstart-reading-and- пишущие файлы) об этом. Вы также можете [читать больше в MSDN] (https://docs.microsoft.com/en-us/windows/uwp/files/). – Romasz

+0

Спасибо за такой быстрый ответ, так что не 'Skupno.domacamapa.GetItemsAsync()'? Как бы вы это сделали? Я знаю, как добавить материал в список и установить путь к ним, просто нужен список имен. Спасибо за все ваше время, вы уже много мне помогли, с другими асинхронными пустотами. –

Смежные вопросы