Я могу прочитать файл локального хранилища с помощью следующего кода:
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.
Здесь, перед выполнением строки 2, мне нужно имя пользователя из строки 1.Но из-за асинхронной операции Line2 начинает выполняться без получения userName из Line1.
Так как я могу выполнить Line2 после получения userName в Line1?