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

时间:2012-04-08 22:55:37

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

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

但是,我怎么知道该文件是否存在?现在,我抓住了一个例外,但这似乎不是正确的事情。

1 个答案:

答案 0 :(得分:9)

根据微软的说法,他们希望我们能够抓住这个例外。他们给我的原因是他们提供了一个File.Exists API,可以让你打开竞争条件,在这种情况下,文件的存在可能会在你检查和尝试使用文件之间发生变化。由于这种竞争条件,你必须编写异常处理代码,一旦你完成了这一点,通过调用File.Exists API几乎无法获得。我不同意这个论点,但这是我们坚持的原因。