【问题标题】:Error await operator. Implementation correctly, but not work错误等待运算符。正确实施,但不起作用
【发布时间】:2015-03-01 23:21:14
【问题描述】:

我尝试创建文件选择并需要列表文件。我正在使用 await 运算符,但不起作用。

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    base.OnNavigatedTo(e);

    StorageFolder folder = KnownFolders.MusicLibrary;

    List<StorageFile> listOfFiles = new List<StorageFile>();
    await RetriveFilesInFolders(listOfFiles, folder);
    // as a result of above code I have a List of 5 files that are in Music Library

    List<IStorageItem> filesFolders = (await folder.GetItemsAsync()).ToList();
    List<StorageFile> items = (await folder.GetFilesAsync(CommonFileQuery.OrderByName)).ToList();

}

private async Task RetriveFilesInFolders(List<StorageFile> list, StorageFolder parent)
{
    foreach (var item in await parent.GetFilesAsync()) list.Add(item);
    foreach (var item in await parent.GetFoldersAsync()) await RetriveFilesInFolders(list, item);
}

和 Visual Studio 展示

“await”运算符只能在异步方法中使用。考虑 用 'async' 修饰符标记这个方法并改变它的返回值 键入“任务”

【问题讨论】:

  • 错误信息告诉你该怎么做。

标签: c# visual-studio windows-phone-8 async-await


【解决方案1】:

您在 OnNavigatedTo 方法中使用了 await 运算符,该运算符未使用 async 修饰符标记为异步。 我想说你得到的信息很清楚。

【讨论】:

    猜你喜欢
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 2020-02-29
    • 1970-01-01
    • 2019-04-29
    • 2016-01-20
    • 1970-01-01
    相关资源
    最近更新 更多