Compartilhar via


TargetFileRequestedEventArgs Classe

Definição

Fornece informações sobre um evento TargetFileRequested .

public ref class TargetFileRequestedEventArgs sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
class TargetFileRequestedEventArgs final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public sealed class TargetFileRequestedEventArgs
Public NotInheritable Class TargetFileRequestedEventArgs
Herança
Object Platform::Object IInspectable TargetFileRequestedEventArgs
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)

Exemplos

O exemplo de seletor de arquivo demonstra como responder a um evento TargetFileRequested .

// 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);

No exemplo, e contém um objeto TargetFileRequestedEventArgs.

Comentários

Esse objeto é passado para o manipulador de eventos para eventos TargetFileRequested .

Respondendo a um evento TargetFileRequested

Se o aplicativo participar do contrato do Seletor de Salvamento de Arquivos e um evento TargetFileRequested for acionado , seu aplicativo deverá responder seguindo estas etapas:

  1. Obtenha um TargetFileRequest usando a propriedade TargetFileRequestedEventArgs.request .
  2. Criar (ou recuperar) um StorageFile para representar o arquivo a ser salvo; este StorageFile é retornado ao aplicativo que chamou o seletor de arquivos para salvar e usado pelo aplicativo de chamada para gravar conteúdo no arquivo.

O nome do arquivo e a extensão do objeto que representa o arquivo devem corresponder ao nome do arquivo e à extensão especificados pelo usuário (e acessíveis por meio de FileName) ou a tentativa de salvar o arquivo falhará. Se a tentativa falhar, o usuário poderá tentar salvar o arquivo novamente.

Se o aplicativo (como o provedor do local de salvamento) não puder fornecer um objeto para o arquivo salvar, defina TargetFileRequest.TargetFile como nulo.

  1. Defina TargetFileRequest.TargetFile como o objeto StorageFile .

Respondendo de forma assíncrona

Se o aplicativo, que está fornecendo o local de salvamento, não puder concluir a resposta ao evento TargetFileRequested antes que ele retorne de seu manipulador de eventos (por exemplo, se o aplicativo chamar um método assíncrono), você poderá concluir sua resposta de forma assíncrona adiando.

Seu aplicativo, como o provedor do local de salvamento, pode adiar para responder ao evento de forma assíncrona seguindo estas etapas:

  1. Obtenha um TargetFileRequest usando a propriedade TargetFileRequestedEventArgs.request .
  2. Chame TargetFileRequest.GetDeferral para obter um objeto TargetFileRequestDeferral .
  3. Execute as etapas necessárias para responder ao evento TargetFileRequested (descrito na seção anterior).
  4. Chame TargetFileRequestDeferral.Complete para sinalizar que seu aplicativo terminou de responder ao evento TargetFileRequested .

Propriedades

Request

Obtém um objeto TargetFileRequest usado para responder a um evento TargetFileRequested .

Aplica-se a

Confira também