我試圖確保文件被複制到另一個位置 - 爲SQLite的原因(見UWP App SQLite Access database in Documents Library)。在UWP驗證文件寫入C#
問題是,如果我刪除了對目標StorageFile的訪問(即拔出USB棒然後嘗試保存),StorageFile的CopyAndReplaceAsync方法將不會提及該文件是否寫入失敗。
因此,試圖打開文件以測試它是否成功寫入(使用GetFileFromPathAsync)會引發COM異常(因爲該文件不存在),但即使在捕獲錯誤之後它也不會結束任務。
我想弄清楚是否有更好的方法來做到這一點 - 我試過使用FileIO做同樣的事情,但即使我正在寫的文件是在FutureAccessList它似乎並不想要授予訪問權限。
任何想法/併發症/方法我只是沒有正確使用?
相關的代碼我有低於: