FileOpenPicker.PickSingleFileAsync Método
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í.
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
}