C# 没有GetFileAsync的定义

C# 没有GetFileAsync的定义,c#,asynchronous,storagefile,storagefolder,C#,Asynchronous,Storagefile,Storagefolder,每当我尝试此代码时: foreach (StorageFile filesAsync in await folderFromPathAsync.GetFolderAsync(_selectedPlayList).GetFilesAsync())//Error here { this._fileNames.Add(filesAsync.Name.Substring(0, filesAsync.Name.LastIndexOf('.')));

每当我尝试此代码时:

  foreach (StorageFile filesAsync in await folderFromPathAsync.GetFolderAsync(_selectedPlayList).GetFilesAsync())//Error here
        {
            this._fileNames.Add(filesAsync.Name.Substring(0, filesAsync.Name.LastIndexOf('.')));
            this.FilesListBox.Items.Add(filesAsync.Name.Substring(0, filesAsync.Name.LastIndexOf('.')));
            this._pathNames.Add(filesAsync.Path);
        }
由于某种奇怪的原因,getFileAsync()的定义不存在。这是我的错吗? 我的完整错误消息:

> Windows .IasycCurror 不包含“GETFILASEASYNC”的定义,没有扩展方法“GETFILASEASYNC”接受“Windows”类型的第一个参数。
请帮助我

您正试图调用
getfileasync()
调用
GetFolderAsync()
的结果,而您应该等待
GetFolderAsync()
的结果,然后调用
getfileasync()
GetFolderAsync()
的返回值不是文件夹,而是获取文件夹的异步操作。(它是一个
IAsyncOperation
,而不是
StorageFolder

例如:

var folder = await folderFromPathAsync.GetFolderAsync(_selectedPlayList);
foreach (var file in await folder.GetFilesAsync())
{
    ...
}

非常感谢你。我还不能测试它,因为我的应用程序还在开发中,结果没有出现错误。我必须将fileAsync.Name和其他名称更改为“file”,但这不是问题。谢谢大家!@myproducts:是的,我更改了变量名,因为
fileasync
意味着a)它是一个集合,b)它是一个异步操作,两者都不是。。。