5
如果我有一个metro StorageFolder,则可以使用GetFileAsync(fileName)获得一个使用 的文件。如何确定文件是否已在StorageFolder中创建
但是,如何知道文件是否存在?现在,我发现了一个异常,但似乎并不是正确的做法。
如果我有一个metro StorageFolder,则可以使用GetFileAsync(fileName)获得一个使用 的文件。如何确定文件是否已在StorageFolder中创建
但是,如何知道文件是否存在?现在,我发现了一个异常,但似乎并不是正确的做法。
根据微软的说法,他们希望我们抓住这个例外。他们给我的推理是,他们提供一个File.Exists API会打开你的竞争条件,当你检查和尝试使用文件时,文件的存在可能会改变。由于这种竞争条件,你必须编写异常处理代码,一旦你完成了这些,通过调用File.Exists API几乎没有什么好处。我不同意这个观点,但这是我们所坚持的。