我正在尝试使用 GetFilesAsync 迭代目录中的所有文件,但是每次调用 GetResults 方法时,它都会抛出一个异常
System.InvalidOperationException:在意外的时间调用了一个方法
代码很简单
var files = myStorageFolder.GetFilesAsync(); //runs fine
var results = files.GetResults(); //throws the exception
我是 Win 8 dev 的新手,所以我可能会遗漏一些明显的东西。
编辑(已解决)
我正在运行我的控制台应用程序,但现在程序运行异步,该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();
}