0

私のアプリでは、FileSavePicker コントラクト (プロバイダー) を使用しています。したがって、他のアプリは私のアプリにファイルを保存できます。MSDNに示されているように、私はそれを実装しました。問題は、「保存された」ファイルを処理する必要があることですが、保存がいつ完了したかをどのように知ることができますか? これが私のハンドラーです

private async void FileSavePickerUI_TargetFileRequested(FileSavePickerUI sender, TargetFileRequestedEventArgs args)
{
        var deferral = args.Request.GetDeferral();

        string saveFileName = sender.FileName;

        StorageFolder fileSavePickerContractTempFolder = await ApplicationData.Current.LocalCacheFolder.CreateFolderAsync("FileSavePickerContract", CreationCollisionOption.OpenIfExists);

        StorageFile fileSavePickerContractTempFile = await fileSavePickerContractTempFolder.CreateFileAsync(saveFileName, CreationCollisionOption.ReplaceExisting);

        args.Request.TargetFile = fileSavePickerContractTempFile;

        deferral.Complete();
    }

私のアプリのターゲットはアニバーサリー アップデート (1607) です。deferral.Complete() の後、アプリに統合するためにそのファイルをさらに操作する必要があります。誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

0

ファイルは . の行の後に保存されますawait CreateFileAsync。メソッドCreateFileAsync自体は を返しますIAsyncOperation。この操作が完了するとawait、次の行が実行されます。await

于 2017-01-11T16:33:42.383 に答える