我可以使用以下代码读取本地存储文件:public static async Task<string> GetUserName() { string value = String.Empty; IFolder rootFolder = FileSystem.Current.LocalStorage; // Read file ExistenceCheckResult exist = await rootFolder.CheckExistsAsync(FILE_NAME); if (exist == ExistenceCheckResult.FileExists) { IFile file = await rootFolder.GetFileAsync("myusername.txt"); value = await file.ReadAllTextAsync(); } return value; }我像下面这样调用这个函数:Line1: Task<String> userName = GetUserName();Line2: // Doing some task.在执行 Line2 之前,我需要 Line1 中的用户名。但是由于异步操作 Line2 开始执行时没有从 Line1 获取 userName。那么在 Line1 中获得 userName 后如何执行 Line2 呢?
1 回答
跃然一笑
TA贡献1826条经验 获得超6个赞
您需要在调用 GetUsername() 方法时等待,例如,
string userName = await GetUsername(); //Line2
因此,它会在 Line2 执行之前等待 username。
- 1 回答
- 0 关注
- 366 浏览
添加回答
举报
0/150
提交
取消