В моем приложении я использую контракт FileSavePicker (поставщик). Таким образом, другие приложения могут сохранять файлы в моем приложении. Я реализовал его, как показано на MSDN. Проблема в том, что я должен обработать «сохраненный» файл, но как узнать, когда сэкономление будет завершено? Вот мой обработчикUWP FileSavePicker Обработка файлов контракта
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() Мне нужно больше работать с этим файлом для интеграции в моем приложении. Может ли кто-нибудь указать мне в правильном направлении?
использование 'ждут fileSavePickerContractTempFolder.CreateFileAsync() ContinueWith ((s, а) => {}).' – AVK
IAsyncOperation не содержит определение для 'ContinueWith' –
andy
Try это и посмотреть, работает ли это? 'StorageFile fileSavePickerContractTempFile = await fileSavePickerContractTempFolder.CreateFileAsync (saveFileName, CreationCollisionOption.ReplaceExisting) .AsTask() .ContinueWith ((file) => { return file.Result;});' –
AVK