Xamarin Android:使用同步读取本地存储 (PCLStorage) 文件

我可以使用以下代码读取本地存储文件:


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 呢?


一只甜甜圈
浏览 370回答 1
1回答

跃然一笑

您需要在调用 GetUsername() 方法时等待,例如,string&nbsp;userName&nbsp;=&nbsp;await&nbsp;GetUsername(); //Line2因此,它会在 Line2 执行之前等待 username。
打开App,查看更多内容
随时随地看视频慕课网APP