FileOpenPicker.PickSingleFileAsync Método

Definición

Muestra un cuadro de diálogo del selector de archivos abierto que permite a los usuarios seleccionar y abrir un único archivo.

public:
 virtual IAsyncOperation<PickFileResult ^> ^ PickSingleFileAsync() = PickSingleFileAsync;
IAsyncOperation<PickFileResult> PickSingleFileAsync();
public IAsyncOperation<PickFileResult> PickSingleFileAsync();
function pickSingleFileAsync()
Public Function PickSingleFileAsync () As IAsyncOperation(Of PickFileResult)

Devoluciones

Devuelve un objeto PickFileResult que contiene la ruta de acceso del archivo seleccionado.

Devuelve null si el cuadro de diálogo de archivo se canceló o cerró sin incluir un archivo.

Ejemplos

En el ejemplo siguiente se muestra cómo usar el método PickSingleFileAsync para abrir un cuadro de diálogo del selector de archivos y leer el contenido del archivo seleccionado:

using Microsoft.Windows.Storage.Pickers;

...

var openPicker = new FileOpenPicker(this.AppWindow.Id);

var result = await openPicker.PickSingleFileAsync();
if (result is not null)
{
    var content = System.IO.File.ReadAllText(result.Path);
}
else
{
    // Add error handling logic here
}
#include <winrt/Microsoft.Windows.Storage.Pickers.h>
#include <fstream>
#include <string>
using namespace winrt::Microsoft::Windows::Storage::Pickers;

FileOpenPicker openPicker(AppWindow().Id());
auto& result{ co_await openPicker.PickSingleFileAsync() };
if (result)
{
    std::ifstream fileReader(result.Path().c_str());
    std::string text((std::istreambuf_iterator<char>(fileReader)), std::istreambuf_iterator<char>());
    winrt::hstring hText = winrt::to_hstring(text);
}
else
{
    // Add error handling logic here
}

Se aplica a