TargetFileRequest Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Permite que una aplicación que proporcione una ubicación de guardado especifique el StorageFile que representa el archivo que se va a guardar y obtener un aplazamiento para que la aplicación pueda responder de forma asincrónica a un evento 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
- Herencia
- Atributos
Requisitos de Windows
Familia de dispositivos |
Windows 10 (se introdujo en la versión 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
|
Ejemplos
El ejemplo del selector de archivos muestra cómo responder a un controlador de eventos TargetFileRequested , incluido cómo usar la propiedad Request para obtener 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);
En el ejemplo, e
contiene un objeto TargetFileRequestedEventArgs .
Comentarios
Si la aplicación participa en el contrato selector de guardado de archivos y se desencadena un evento Targetfilerequested , la aplicación debe crear un nuevo StorageFile que represente el archivo que el usuario quiere guardar. El nombre del archivo StorageFile que cree debe coincidir con el nombre del archivo especificado por la propiedad FileName . StorageFile que cree se devuelve a la aplicación que llamó al selector de archivos (la aplicación que realiza la llamada) para que la aplicación que realiza la llamada pueda escribir contenido en el archivo. Obtenga más información sobre cómo responder a este evento en TargetFileRequestedEventArgs.
Propiedades
TargetFile |
Obtiene o establece el objeto IStorageFile que se proporciona para representar el archivo que va a guardar la aplicación que proporciona la ubicación de guardado. |
Métodos
GetDeferral() |
Obtiene un TargetFileRequestDeferral que la aplicación que proporciona la ubicación de guardado puede usar para responder de forma asincrónica a un evento TargetFileRequested . |