Я пытаюсь перебрать все файлы в каталоге с помощью GetFilesAsync, но каждый раз, когда я вызываю метод GetResults, он выдает исключение, которое говорит
System.InvalidOperationException: метод был вызван в неожиданное время
Код просто
var files = myStorageFolder.GetFilesAsync(); //runs fine
var results = files.GetResults(); //throws the exception
Я новичок в разработке Win 8, поэтому могу упустить что-то очевидное.
Изменить (решено) Я запускаю свое консольное приложение, но теперь, когда программа работает асинхронно, метод files.GetResult()
больше не существует.
static void Main(string[] args)
{
var files = GetFiles(myStorageFolder);
var results = files.GetAwaiter().GetResults();//Need to add GetAwaiter()
}
static async Task GetFiles(StorageFolder sf)
{
await sf.GetFilesAsync();
}