Я пытаюсь выполнить итерацию всех файлов в каталоге с помощью GetFilesAsync, но каждый раз, когда я вызываю метод GetResults, он генерирует исключение, в котором говорится
System.InvalidOperationException: метод был вызван при неожиданном время
Код просто
var files = myStorageFolder.GetFilesAsync(); //runs fine
var results = files.GetResults(); //throws the exception
Я новичок в Win 8 dev, поэтому я мог бы пропустить что-то очевидное.
Изменить (разрешено)
Я запускаю консольное приложение, но теперь, когда программа работает async, метод 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();
}