TargetFileRequest 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
讓提供儲存位置的應用程式指定 StorageFile ,代表要儲存的檔案並取得延遲,讓應用程式可以非同步回應 TargetFileRequested 事件。
public ref class TargetFileRequest sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
class TargetFileRequest final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public sealed class TargetFileRequest
Public NotInheritable Class TargetFileRequest
- 繼承
- 屬性
Windows 需求
裝置系列 |
Windows 10 (已於 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox 引進)
|
API contract |
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)
|
範例
檔案選擇器範例示範如何回應TargetFileRequested事件處理常式,包括如何使用Request屬性來取得 TargetFileRequest。
// Event handler
private async void OnTargetFileRequested(FileSavePickerUI sender, TargetFileRequestedEventArgs e)
{
// Respond to TargetFileRequested event on the background thread on which it was raised
// Requesting a deferral allows the app to call another asynchronous method and complete the request at a later time
var deferral = e.Request.GetDeferral();
// Create file and assign to TargetFile property
e.Request.TargetFile = await ApplicationData.Current.LocalFolder.CreateFileAsync(sender.FileName, CreationCollisionOption.GenerateUniqueName);
// Complete the deferral to let the Picker know the request is finished
deferral.Complete();
}
// Register for the event
fileSavePickerUI.TargetFileRequested += new TypedEventHandler<FileSavePickerUI, TargetFileRequestedEventArgs>(OnTargetFileRequested);
在此範例中, e
包含 TargetFileRequestedEventArgs 物件。
備註
如果您的應用程式參與檔案儲存選擇器合約,並引發 Targetfilerequested 事件,您的應用程式應該建立新的 StorageFile ,代表使用者想要儲存的檔案。 您所建立的 StorageFile 名稱必須符合 FileName 屬性所指定的檔案名。 您建立的 StorageFile 會傳回至呼叫端應用程式 (呼叫應用程式) 呼叫的應用程式,讓呼叫端應用程式可以將內容寫入檔案。 深入瞭解在 TargetFileRequestedEventArgs中回應此事件。
屬性
TargetFile |
取得或設定提供的 IStorageFile 物件,代表要由提供儲存位置的應用程式儲存的檔案。 |
方法
GetDeferral() |
取得 TargetFileRequestDeferral ,提供儲存位置的應用程式可用來以非同步方式回應 TargetFileRequested 事件。 |