次のコードを分離しました。これはOnNavigatedToイベント内で機能するため、コードが機能することがわかります。でも、そこでは使えません。Suspendingイベント内で使用する必要があります。しかし、そこでは機能しません。そして、ブレークポイントを設定すると、このイベント内のどこにもヒットしません。コンパイル時または実行時のエラーもありません。
何が起こっている?
async void App_Suspending(
Object sender,
Windows.ApplicationModel.SuspendingEventArgs e)
{
IReadOnlyList<StorageFile> thefiles;
var localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
Windows.Globalization.DateTimeFormatting.DateTimeFormatter formatter = new Windows.Globalization.DateTimeFormatting.DateTimeFormatter("longtime");
thefiles = await localFolder.GetFilesAsync();
foreach (var f in thefiles)
{
await f.DeleteAsync(StorageDeleteOption.Default);
}
}