我试图使用GetFilesAsync迭代目录中的所有文件,但是每次调用GetResults方法时,都会抛出一个异常
System.InvalidOperationException: A method was called at an unexpected
time
代码简单
- 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();
- }