如何在private void中调用异步任务

时间:2015-02-15 12:12:09

标签: c# windows-phone-8.1

我正在尝试在.text文件中保存一些文本,但我不知道如何调用异步任务保存在私有void save_Clic

private void save_Click(object sender, RoutedEventArgs e)
    {

    }

    async Task save(string filename, string content)
    {
        StorageFolder folder = Windows.Storage.ApplicationData.Current.LocalFolder;
        StorageFile sampleFile = await folder.CreateFileAsync("sample.txt", CreationCollisionOption.ReplaceExisting);

        await Windows.Storage.FileIO.WriteTextAsync(sampleFile, "Swift as a shadow");
    }

1 个答案:

答案 0 :(得分:0)

您需要将void方法标记为async void,以便您可以等待它。

private async void save_Click(object sender, RoutedEventArgs e)
{
    await Save(filename, content);
}

此外,您似乎没有使用您需要的save方法的参数。并遵循方法名称的.Net pascal case约定。它应该是Save而不是save