StorageFolder.CreateFolderAsync 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
CreateFolderAsync(String) |
使用目前資料夾中的指定名稱建立新的子資料夾。 |
CreateFolderAsync(String, CreationCollisionOption) |
使用目前資料夾中的指定名稱建立新的子資料夾。 如果目前資料夾中已有相同名稱的子資料夾,這個方法也會指定該怎麼做。 |
CreateFolderAsync(String)
使用目前資料夾中的指定名稱建立新的子資料夾。
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)
參數
- desiredName
-
String
Platform::String
winrt::hstring
目前資料夾中要建立的新子資料夾名稱。
傳回
當這個方法完成時,它會傳回代表新子資料夾的 StorageFolder 。
實作
- 屬性
例外狀況
資料夾名稱包含不正確字元,或資料夾名稱的格式不正確。 檢查 desiredName的值。
您沒有在目前資料夾中建立子資料夾的許可權。
範例
下列範例示範如何呼叫CreateFolderAsync (String、CreationCollisionOption) 多載方法,在目前資料夾中建立新的StorageFolder。 這個範例會明確指定選項的值,如果目前資料夾中已有具有指定desiredName的資料夾,該選項會導致作業失敗。
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
});
備註
此方法預設會使用CreationCollisionOption列舉中的FailIfExists值。 也就是說,如果目前資料夾中已有同名的子資料夾,這個方法就會引發例外狀況。 如果您想要以不同的方式處理資料夾名稱衝突,請呼叫 CreateFolderAsync (String、CreationCollisionOption) 方法。
例如,如果您嘗試在虛擬資料夾中建立子資料夾,例如程式庫,或代表檔案群組容器的資料夾 (,例如, GetFoldersAsync 方法) 的某些多載傳回值,CreateFolderAsync 方法可能會失敗。
另請參閱
適用於
CreateFolderAsync(String, CreationCollisionOption)
使用目前資料夾中的指定名稱建立新的子資料夾。 如果目前資料夾中已有相同名稱的子資料夾,這個方法也會指定該怎麼做。
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)
參數
- desiredName
-
String
Platform::String
winrt::hstring
目前資料夾中要建立的新子資料夾名稱。
- options
- CreationCollisionOption
其中一個列舉值,決定如果具有指定 desiredName 的子資料夾已存在於目前資料夾中,該如何處理衝突。
傳回
當這個方法完成時,它會傳回代表新子資料夾的 StorageFolder 。
實作
- 屬性
例外狀況
資料夾名稱包含不正確字元,或資料夾名稱的格式不正確。 檢查 desiredName的值。
您沒有在目前資料夾中建立子資料夾的許可權。
備註
如果目前資料夾中已有具有指定 desiredName 的資料夾,則指定的 CreationCollisionOption 會決定如何處理衝突。