Я пытаюсь обеспечить копирование файла в другое место - по причинам SQLite (см. UWP App SQLite Access database in Documents Library).Проверка записи файлов в UWP C#
Проблема заключается в том, что если я удалю доступ к целевому StorageFile (т. Е. Вытащив USB-накопитель, а затем попытавшись сохранить), метод CopyAndReplaceAsync StorageFile не укажет, не будет ли файл не записан.
Итак, пытаясь открыть файл, чтобы проверить, что он был успешно написан (с помощью GetFileFromPathAsync), генерируется исключение COM (поскольку файл отсутствует), но он никогда не завершает задачу даже после обнаружения ошибки.
Я пытаюсь выяснить, есть ли лучший способ сделать это. Я попытался использовать FileIO, чтобы сделать то же самое, но даже если файл, который я пишу, находится в FutureAccessList, похоже, хотите предоставить доступ.
Любые идеи/осложнения/методы Я просто не использую правильно?
Соответствующий код у меня есть ниже:
try {
if (file != null) {
await file.CopyAndReplaceAsync(App.SaveFile);
var newFile = await StorageFile.GetFileFromPathAsync(App.SaveFile.Path);
}
//user prompt below