我想要什么
如果文件存在则打开文件,如果文件不存在则创建
我的代码
try
{
return await folder.GetFileAsync(fileName);
}
catch (FileNotFoundException )
{
StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(fileName);
return file;
}
错误是什么
无法在catch子句的正文中等待
如何制作?
答案 0 :(得分:2)
为什么不拨打CreateFileAsync
并指定OpenIfExists
?
使用所需名称创建新文件或文件夹,或者如果已存在具有该名称的文件或文件夹,则返回现有项目。
答案 1 :(得分:0)
好吧,如果你不想更改代码。您可以在catch标志中设置标志exceptionOccurred = true
,然后如果标志为true,则编写代码以在catch子句之后创建文件。