StorageFolder.GetFolderAsync(String) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient le sous-dossier avec le nom spécifié à partir du dossier actif.
public:
virtual IAsyncOperation<StorageFolder ^> ^ GetFolderAsync(Platform::String ^ name) = GetFolderAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<StorageFolder> GetFolderAsync(winrt::hstring const& name);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<StorageFolder> GetFolderAsync(string name);
function getFolderAsync(name)
Public Function GetFolderAsync (name As String) As IAsyncOperation(Of StorageFolder)
Paramètres
- name
-
String
Platform::String
winrt::hstring
Nom (ou chemin d’accès relatif au dossier actif) du sous-dossier à obtenir.
Retours
Lorsque cette méthode se termine correctement, elle retourne un StorageFolder qui représente le sous-dossier spécifié.
Implémente
- Attributs
Exceptions
Le dossier spécifié n’existe pas. Vérifiez la valeur de name.
Vous n’êtes pas autorisé à accéder au dossier spécifié. Pour plus d’informations, consultez Autorisations d’accès aux fichiers.
Le chemin d’accès ne peut pas être au format URI (par exemple, /Assets). Vérifiez la valeur de name.
Exemples
L’exemple suivant montre comment obtenir un sous-dossier à partir du dossier actif en appelant la méthode GetFolderAsync. Cet exemple montre également comment obtenir un sous-dossier à partir d’un sous-dossier du dossier actif en fournissant un chemin d’accès relatif.
using Windows.Storage;
using System.Threading.Tasks;
// Get the app's local folder.
StorageFolder localFolder = ApplicationData.Current.LocalFolder;
// Create 2 levels of subfolders in the app's local folder.
string name1 = "Subfolder1";
StorageFolder subFolder1 = await localFolder.CreateFolderAsync(name1);
string name2 = "Subfolder2";
StorageFolder subFolder2 = await subFolder1.CreateFolderAsync(name2);
// Get the subfolder of the app's local folder.
string level1FolderName = "Subfolder1";
StorageFolder level1Folder = await localFolder.GetFolderAsync(level1FolderName);
// Get the subfolder of the subfolder by providing a relative path.
string level2FolderName = @"Subfolder1\Subfolder2";
StorageFolder level2Folder = await localFolder.GetFolderAsync(level2FolderName);
IAsyncAction MainPage::ExampleCoroutineAsync()
{
// Get the app's local folder.
Windows::Storage::StorageFolder localFolder{ Windows::Storage::ApplicationData::Current().LocalFolder() };
// Create two levels of subfolders in the app's local folder.
std::wstring name1{ L"Subfolder1" };
std::wstring name2{ L"Subfolder2" };
std::wstring level2FolderName{ L"Subfolder1\\Subfolder2" };
Windows::Storage::StorageFolder subFolder1{ co_await localFolder.CreateFolderAsync(name1) };
Windows::Storage::StorageFolder subFolder2{ co_await subFolder1.CreateFolderAsync(name2) };
// Get the subfolder of the subfolder by providing a relative path.
Windows::Storage::StorageFolder level2FolderFromRelativePath{ co_await localFolder.GetFolderAsync(level2FolderName) };
}
// Get the app's local folder
StorageFolder^ localFolder = ApplicationData::Current->LocalFolder;
// Create 2 levels of subfolders in the app's local folder.
String^ name1 = "Subfolder1";
String^ name2 = "Subfolder2";
String^ level2FolderName = "Subfolder1\\Subfolder2";
create_task(localFolder->CreateFolderAsync(name1)).then([=](StorageFolder^ subFolder1) -> task <StorageFolder^> {
return create_task(subFolder1->CreateFolderAsync(name2));
}).then([=](StorageFolder^ subFolder2) -> task<StorageFolder^> {
// Get the subfolder of the subfolder
// by providing a relative path.
return create_task(localFolder->GetFolderAsync(level2FolderName));
});