我想打開一個文件它,如果它不存在,創建它,類似於this問題的WinRT創建一個文件,如果不存在,並知道該文件的創建
的抓是如果文件是新創建的,我執行一些額外的初始化邏輯。
我可以使用
await folder.CreateFileAsync(fileName, CreationCollisionOption.OpenIfExists)
打開該文件,如果它已經存在,但我怎麼能知道這個操作的結果是一個新創建的文件或剛剛開放現有的文件?在這裏有最佳做法還是我堅持看文件創建日期或文件大小?
理想情況下,代碼會是這個樣子:
var file = await folder.CreateFileAsync(fileName, CreationCollsionOption.OpenIfExists);
//How can I reliably tell if the file was new?
if (fileIsNew)
await InitializeFile(file);
有關如何處理FileNotFoundException的任何建議,因爲我無法在catch塊內等待? – cordialgerm
然後設置一個標記,例如'fileNotExtists'在catch塊TRUE;然後外面基礎上,你可以'await' ... – nemesv
感謝..這是一個有點明顯..它必須晚了國旗的捕撈 – cordialgerm