Windows 8 如何确定是否已在StorageFolder中创建了文件

Windows 8 如何确定是否已在StorageFolder中创建了文件,windows-8,microsoft-metro,windows-runtime,Windows 8,Microsoft Metro,Windows Runtime,如果我有一个metro StorageFolder,我可以使用 GetFileAsync(文件名) 但是,首先我如何知道该文件是否存在?现在,我发现了一个异常,但这似乎不是正确的做法。根据微软的说法,他们希望我们发现异常。他们给我的理由是,他们提供了一个File.Exists API,这将使您面临竞争条件,在这种情况下,在您检查和尝试使用该文件时,文件的存在可能会发生变化。由于这种竞争条件,您必须以任何方式编写异常处理代码,一旦这样做了,调用File.Exists API就没有什么好处了。我不同

如果我有一个metro StorageFolder,我可以使用 GetFileAsync(文件名)


但是,首先我如何知道该文件是否存在?现在,我发现了一个异常,但这似乎不是正确的做法。

根据微软的说法,他们希望我们发现异常。他们给我的理由是,他们提供了一个File.Exists API,这将使您面临竞争条件,在这种情况下,在您检查和尝试使用该文件时,文件的存在可能会发生变化。由于这种竞争条件,您必须以任何方式编写异常处理代码,一旦这样做了,调用File.Exists API就没有什么好处了。我不同意这个论点,但这正是我们所坚持的