5
メトロStorageFolderを持っている場合は、 GetFileAsync(fileName)を使用してファイルを取得できます。ファイルがすでにStorageFolderに作成されているかどうかを確認するには
ただし、ファイルが最初に存在するかどうかはどのようにわかりますか?今、私は例外をキャッチしますが、それは正しいことのようには見えません。
メトロStorageFolderを持っている場合は、 GetFileAsync(fileName)を使用してファイルを取得できます。ファイルがすでにStorageFolderに作成されているかどうかを確認するには
ただし、ファイルが最初に存在するかどうかはどのようにわかりますか?今、私は例外をキャッチしますが、それは正しいことのようには見えません。
マイクロソフトによると、彼らは私たちに例外をキャッチすることを望んでいる。彼らが私に教えてくれた理由は、File.Exists APIを提供することで、ファイルの存在がチェック時とファイル使用時の間で変化する可能性のある競合状態に陥ることになります。その競合状態のため、とにかく例外処理コードを記述しなければなりません。そして、それを済ませたら、File.Exists APIを呼び出すことによって得られる利益はほとんどありません。私はこの議論に同意しないが、それは私たちが抱えていることだ。