StorageFolder.CreateFolderAsync 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í.
Sobrecargas
CreateFolderAsync(String) |
Crea una nueva subcarpeta con el nombre especificado en la carpeta actual. |
CreateFolderAsync(String, CreationCollisionOption) |
Crea una nueva subcarpeta con el nombre especificado en la carpeta actual. Este método también especifica qué hacer si ya existe una subcarpeta con el mismo nombre en la carpeta actual. |
CreateFolderAsync(String)
Crea una nueva subcarpeta con el nombre especificado en la carpeta actual.
public:
virtual IAsyncOperation<StorageFolder ^> ^ CreateFolderAsync(Platform::String ^ desiredName) = CreateFolderAsync;
/// [Windows.Foundation.Metadata.Overload("CreateFolderAsyncOverloadDefaultOptions")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<StorageFolder> CreateFolderAsync(winrt::hstring const& desiredName);
[Windows.Foundation.Metadata.Overload("CreateFolderAsyncOverloadDefaultOptions")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<StorageFolder> CreateFolderAsync(string desiredName);
function createFolderAsync(desiredName)
Public Function CreateFolderAsync (desiredName As String) As IAsyncOperation(Of StorageFolder)
Parámetros
- desiredName
-
String
Platform::String
winrt::hstring
Nombre de la nueva subcarpeta que se va a crear en la carpeta actual.
Devoluciones
Cuando se completa este método, devuelve una clase StorageFolder que representa la nueva subcarpeta.
Implementaciones
- Atributos
Excepciones
El nombre de la carpeta contiene caracteres no válidos o el formato del nombre de la carpeta es incorrecto. Compruebe el valor de desiredName.
No tiene permiso para crear una subcarpeta en la carpeta actual.
Ejemplos
En el ejemplo siguiente se muestra cómo crear una nueva storageFolder en la carpeta actual mediante una llamada al método sobrecargado CreateFolderAsync(String, CreationCollisionOption). En este ejemplo se especifica explícitamente un valor para las opciones que hacen que se produzca un error en la operación si ya existe una carpeta con el desiredName especificado en la carpeta actual.
using Windows.Storage;
using System.Threading.Tasks;
// Get the app's local folder.
StorageFolder localFolder =
Windows.Storage.ApplicationData.Current.LocalFolder;
// Create a new subfolder in the current folder.
// Raise an exception if the folder already exists.
string desiredName = "Subfolder";
StorageFolder newFolder =
await localFolder.CreateFolderAsync(desiredName, CreationCollisionOption.FailIfExists);
IAsyncAction MainPage::ExampleCoroutineAsync()
{
// Get the app's local folder.
Windows::Storage::StorageFolder localFolder{ Windows::Storage::ApplicationData::Current().LocalFolder() };
// Create a new subfolder in the current folder.
// Throw an exception if it already exists.
std::wstring desiredName{ L"Subfolder" };
Windows::Storage::StorageFolder folder{ co_await localFolder.CreateFolderAsync(desiredName, Windows::Storage::CreationCollisionOption::FailIfExists) };
// Do something with folder.
}
//Get app's local folder
StorageFolder^ localFolder = Windows::Storage::ApplicationData::Current->LocalFolder;
// Create a new subfolder in the current folder
// Raise an exception if it already exists
String^ desiredName = "Subfolder";
create_task(localFolder->CreateFolderAsync(desiredName,Windows::Storage::CreationCollisionOption::FailIfExists)).then([](StorageFolder^ folder)
{
//Do something with folder
});
Comentarios
Este método usa el valor FailIfExists de la enumeración CreationCollisionOption de forma predeterminada. Es decir, este método genera una excepción si ya existe una subcarpeta con el mismo nombre en la carpeta actual. Si desea controlar una colisión de nombres de carpeta de otra manera, llame al método CreateFolderAsync(String, CreationCollisionOption).
Si intenta crear una subcarpeta en una carpeta virtual como una biblioteca o una carpeta que represente un contenedor para un grupo de archivos (por ejemplo, el valor devuelto de algunas sobrecargas del método GetFoldersAsync ), puede producirse un error en el método CreateFolderAsync.
Consulte también
Se aplica a
CreateFolderAsync(String, CreationCollisionOption)
Crea una nueva subcarpeta con el nombre especificado en la carpeta actual. Este método también especifica qué hacer si ya existe una subcarpeta con el mismo nombre en la carpeta actual.
public:
virtual IAsyncOperation<StorageFolder ^> ^ CreateFolderAsync(Platform::String ^ desiredName, CreationCollisionOption options) = CreateFolderAsync;
/// [Windows.Foundation.Metadata.Overload("CreateFolderAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperation<StorageFolder> CreateFolderAsync(winrt::hstring const& desiredName, CreationCollisionOption const& options);
[Windows.Foundation.Metadata.Overload("CreateFolderAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperation<StorageFolder> CreateFolderAsync(string desiredName, CreationCollisionOption options);
function createFolderAsync(desiredName, options)
Public Function CreateFolderAsync (desiredName As String, options As CreationCollisionOption) As IAsyncOperation(Of StorageFolder)
Parámetros
- desiredName
-
String
Platform::String
winrt::hstring
Nombre de la nueva subcarpeta que se va a crear en la carpeta actual.
- options
- CreationCollisionOption
Uno de los valores de enumeración que determina cómo controlar la colisión si ya existe una subcarpeta con el desiredName especificado en la carpeta actual.
Devoluciones
Cuando se completa este método, devuelve una clase StorageFolder que representa la nueva subcarpeta.
Implementaciones
- Atributos
Excepciones
El nombre de la carpeta contiene caracteres no válidos o el formato del nombre de la carpeta es incorrecto. Compruebe el valor de desiredName.
No tiene permiso para crear una subcarpeta en la carpeta actual.
Comentarios
Si ya existe una carpeta con el desiredName especificado en la carpeta actual, creationCollisionOption especificada determina cómo controlar la colisión.