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)它是一个异步操作,两者都不是。。。