1

我想要
打开一个文件,如果它存在,如果它不存在就创建它

我编码的内容

        try
        {
            return await folder.GetFileAsync(fileName);

        }
        catch (FileNotFoundException )
        {
            StorageFile file = await ApplicationData.Current.LocalFolder.CreateFileAsync(fileName);
            return file;
        }

什么错误
不能在 catch 子句的主体中等待

怎么做?

4

2 回答 2

2

为什么不直接调用CreateFileAsync并指定OpenIfExists

创建具有所需名称的新文件或文件夹,或者如果已存在具有该名称的文件或文件夹,则返回现有项目。

于 2012-06-16T06:25:10.897 回答
0

好吧,如果您不想过多地更改代码。您可以exceptionOccurred = true在 catch 标志中设置一个标志,然后如果标志为真,则在 catch 子句之后编写代码以创建文件。

于 2012-06-16T06:27:00.710 回答