FileOpenPicker.PickMultipleFilesAsync Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Visualizza una finestra di dialogo che consente agli utenti di selezionare e aprire più file.
public:
virtual IAsyncOperation<IVectorView<PickFileResult ^> ^> ^ PickMultipleFilesAsync() = PickMultipleFilesAsync;
IAsyncOperation<IVectorView<PickFileResult>> PickMultipleFilesAsync();
public IAsyncOperation<IReadOnlyList<PickFileResult>> PickMultipleFilesAsync();
function pickMultipleFilesAsync()
Public Function PickMultipleFilesAsync () As IAsyncOperation(Of IReadOnlyList(Of PickFileResult))
Valori restituiti
Restituisce un insieme di oggetti PickFileResult con il percorso dei file selezionati.
Restituisce un elenco vuoto (IReadOnlyList.Count = 0) se la finestra di dialogo viene annullata o chiusa senza selezione.
Esempio
Nell'esempio seguente viene illustrato come usare il metodo PickMultipleFilesAsync per aprire una finestra di dialogo selezione file e leggere il contenuto dei file selezionati:
using Microsoft.Windows.Storage.Pickers;
var openPicker = new FileOpenPicker(this.AppWindow.Id);
var results = await openPicker.PickMultipleFilesAsync();
if (results.Count > 0)
{
var pickedFilePaths = results.Select(f => f.Path);
foreach (var path in pickedFilePaths)
{
var content = System.IO.File.ReadAllText(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& results{ co_await openPicker.PickMultipleFilesAsync() };
if (results.Size() > 0)
{
for (auto const& result : results)
{
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
}