如何在WinRT中存在该文件时创建文件?

时间:2012-06-16 06:22:20

标签: c# windows-8 windows-runtime microsoft-metro

我想要什么
如果文件存在则打开文件,如果文件不存在则创建

我的代码

        try
        {
            return await folder.GetFileAsync(fileName);

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

错误是什么
无法在catch子句的正文中等待

如何制作?

2 个答案:

答案 0 :(得分:2)

为什么不拨打CreateFileAsync并指定OpenIfExists

  

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

答案 1 :(得分:0)

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