アプリに FileSavePicker コントラクトを実装したので、ユーザーがメール アプリから添付ファイルを選択してアプリに保存したい場合、OnTargetFileRequested(FileSavePickerUI^ sender, TargetFileRequestedEventArgs^ e) メソッドがトリガーされます..
OnTargetFileRequested(FileSavePickerUI^ sender, TargetFileRequestedEventArgs^ e)
{
auto request = e->Request;
auto deferral = request->GetDeferral();
create_task(ApplicationData::Current->LocalFolder->CreateFileAsync(sender->FileName, CreationCollisionOption::GenerateUniqueName)).then([request, deferral](StorageFile^ file)
{
// Assign the resulting file to the targetFile property indicates success
request->TargetFile = file;
// Complete the deferral to let the Picker know the request is finished.
deferral->Complete();
return file;
}.then([=](StorageFile^ file)
{
//here i will upload file to my metro app
}
今、作成したファイルをメトロアプリにアップロードする必要があります....しかし、deferral->completeの問題に直面しています...ファイルをアップロードした後にdeferral->complete() completeを書き込む必要があるかどうかapp 以上の deferral->complete ステートメントは正しいです。??...
しかし、ファイルをアップロードした後に deferral->complete を使用すると、常に 0 バイトのファイルがアップロードされます...
上記のコードに示すように createFileAsync() で deferral->complete を使用すると、ファイルがアップロードされません........助けてください...
これが正しいアプローチであるか教えてもらえますか? ...
前もって感謝します...