Я работаю над приложением, которое будет выполнять асинхронные копии файлов через WinRT. Мне интересно, что произойдет, если мое приложение вызовет CopyAsync в Windows :: Storage :: StorageFile и затем вскоре после этого будет остановлено операционной системой (или приостановлено, когда пользователь отключится). Мой первоначальный прототип заставил меня поверить, что копирование файла будет завершено независимо от состояния моего приложения (мне показалось, что оно работает). Кто-нибудь знает специфику по этому поводу? Удастся ли Windows завершить копирование файла или это моя задача — реализовать это и перезапустить копию?
Ваша копия файла не гарантированно завершится, если пользователь отойдет от приложения, прочитайте это для получения дополнительной информации:
http://msdn.microsoft.com/en-us/library/windows/apps/hh464925.aspx#app_suspend
Для этого вам нужно использовать фоновые задачи:
http://www.microsoft.com/en-us/download/details.aspx?id=27411
Других решений пока нет …