2016-05-15 45 views
0

我目前正在研究UWP XAML/C#应用程序,并且需要将数据存储到本地文件夹。当执行下面的代码时,我得到这个错误:'IAsyncAction'不包含'GetAwaiter'的定义,并且最好的扩展方法重载'AwaitExtensions.GetAwaiter(Task)'需要类型'Task'的接收器。在UWP应用程序中存储文件时的问题

StorageFile file = await localFolder.CreateFileAsync("userInformation.txt", CreationCollisionOption.ReplaceExisting); 
await FileIO.WriteTextAsync(file, responseContent.ToString())); 

Screenshot

更新:完整的方法

private async void Login() 
    { 
     StorageFile file = await localFolder.CreateFileAsync("userInformation.txt", CreationCollisionOption.ReplaceExisting); 
     await FileIO.WriteTextAsync(file, "sample txt"); 
    } 
+0

我测试了你的代码,它在我身边正常工作,你是如何得到本地文件夹的?你能否请创建一个新的空UWP项目并再次测试这个代码? –

+0

当这样做时,我得到错误:类型'IAsyncOperation'是在未引用的程序集中定义的。 –

+0

如果创建一个新的空项目并不能解决这个问题,那么我认为问题可能出在你的VS工具上,请尝试重新安装VS. –

回答

0

此代码的工作没有任何问题:

StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync("userInformation.txt", CreationCollisionOption.ReplaceExisting); 
await FileIO.WriteTextAsync(file, "some text"); 

当我看到有在你的代码一个额外的支架。第二行应该是:

await FileIO.WriteTextAsync(file, responseContent.ToString()); 
+0

我不知道,有什么问题......但对我来说,这将不起作用 –

+0

您是否尝试用一些文本替换responseContent.ToString()。在第二行写入等待FileIO.WriteTextAsync(文件,“一些文本”); –

+0

是的,我已经试过了。 –

相关问题