StorageFolder.DeleteAsync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
DeleteAsync() |
Löscht den aktuellen Ordner. |
DeleteAsync(StorageDeleteOption) |
Löscht den aktuellen Ordner. Diese Methode gibt auch an, ob der Ordner dauerhaft gelöscht werden soll. |
DeleteAsync()
Löscht den aktuellen Ordner.
public:
virtual IAsyncAction ^ DeleteAsync() = DeleteAsync;
/// [Windows.Foundation.Metadata.Overload("DeleteAsyncOverloadDefaultOptions")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction DeleteAsync();
[Windows.Foundation.Metadata.Overload("DeleteAsyncOverloadDefaultOptions")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction DeleteAsync();
function deleteAsync()
Public Function DeleteAsync () As IAsyncAction
Gibt zurück
Bei Abschluss dieser Methode wird kein Objekt oder Wert zurückgegeben.
Implementiert
- Attribute
Ausnahmen
Sie sind nicht berechtigt, den angegebenen Ordner zu löschen.
Beispiele
Das folgende Beispiel zeigt, wie Sie den aktuellen Ordner löschen, indem Sie die überladene DeleteAsync(StorageDeleteOption)- Methode aufrufen. In diesem Beispiel wird explizit ein Wert für die Option angegeben, die die Datei dauerhaft löscht.
using Windows.Storage;
using System.Threading.Tasks;
using System.Diagnostics; // For writing results to Output window.
// Get the app's local folder.
StorageFolder localFolder = Windows.Storage.ApplicationData.Current.LocalFolder;
// Create a temporary folder in the current folder.
string folderName = "Test";
StorageFolder testFolder = await localFolder.CreateFolderAsync(folderName);
// Has the folder been created?
if(await localFolder.TryGetItemAsync(folderName) != null)
Debug.WriteLine("Folder " + folderName + " exists.");
else
Debug.WriteLine("Folder " + folderName + " does not exist.");
// Delete the folder permanently.
await testFolder.DeleteAsync(StorageDeleteOption.PermanentDelete);
// Has the folder been deleted?
if(await localFolder.TryGetItemAsync(folderName) != null)
Debug.WriteLine("Folder " + folderName + " exists.");
else
Debug.WriteLine("Folder " + folderName + " does not exist.");
IAsyncAction MainPage::ExampleCoroutineAsync()
{
Windows::Storage::StorageFolder localFolder{ Windows::Storage::ApplicationData::Current().LocalFolder() };
std::wstring folderName{ L"test" };
Windows::Storage::StorageFolder newFolder{ co_await localFolder.CreateFolderAsync(folderName) };
{
// Check that the folder exists.
Windows::Storage::IStorageItem newItem{ co_await localFolder.TryGetItemAsync(folderName) };
std::wstringstream stringstream;
stringstream << L"Folder: " << folderName.c_str();
if (newItem)
{
stringstream << L" created" << std::endl;
}
else
{
stringstream << L" not found" << std::endl;
}
::OutputDebugString(stringstream.str().c_str());
}
co_await newFolder.DeleteAsync(Windows::Storage::StorageDeleteOption::PermanentDelete);
{
// Check that the folder has been deleted.
Windows::Storage::IStorageItem newItem{ co_await localFolder.TryGetItemAsync(folderName) };
std::wstringstream stringstream;
stringstream << L"Folder: " << folderName.c_str();
if (newItem)
{
stringstream << L" not deleted" << std::endl;
}
else
{
stringstream << L" deleted" << std::endl;
}
::OutputDebugString(stringstream.str().c_str());
}
}
StorageFolder^ localFolder = ApplicationData::Current->LocalFolder;
String^ folderName = "test";
create_task(localFolder->CreateFolderAsync(folderName)).then([=](StorageFolder^ newFolder) -> task<IStorageItem^> {
//Check the folder exists
return create_task(localFolder->TryGetItemAsync(folderName));
}).then([=](IStorageItem^ newFolder) -> task<void> {
String^ output = "";
if (newFolder == nullptr)
{
output = "Folder: " + folderName + " not found\n";
}
else
{
output = "Folder: " + folderName + " created\n";
}
OutputDebugString(output->Begin());
return create_task(newFolder->DeleteAsync(StorageDeleteOption::PermanentDelete));
}).then([=]() -> task<IStorageItem^> {
return create_task(localFolder->TryGetItemAsync(folderName));
}).then([=](IStorageItem^ newFolder) {
String^ output = "";
if (newFolder == nullptr)
{
output = "Folder: " + folderName + " deleted\n";
}
else
{
output = "Folder: " + folderName + " not deleted\n";
}
OutputDebugString(output->Begin());
});
Hinweise
Diese Methode verwendet implizit StorageDeleteOption.Default , um zu bestimmen, ob das Element dauerhaft gelöscht wird.
Weitere Informationen
Gilt für:
DeleteAsync(StorageDeleteOption)
Löscht den aktuellen Ordner. Diese Methode gibt auch an, ob der Ordner dauerhaft gelöscht werden soll.
public:
virtual IAsyncAction ^ DeleteAsync(StorageDeleteOption option) = DeleteAsync;
/// [Windows.Foundation.Metadata.Overload("DeleteAsync")]
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncAction DeleteAsync(StorageDeleteOption const& option);
[Windows.Foundation.Metadata.Overload("DeleteAsync")]
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncAction DeleteAsync(StorageDeleteOption option);
function deleteAsync(option)
Public Function DeleteAsync (option As StorageDeleteOption) As IAsyncAction
Parameter
- option
- StorageDeleteOption
Einer der Enumerationswerte, der angibt, ob der Ordner dauerhaft gelöscht werden soll.
Gibt zurück
Bei Abschluss dieser Methode wird kein Objekt oder Wert zurückgegeben.
Implementiert
- Attribute
Ausnahmen
Sie sind nicht berechtigt, den angegebenen Ordner zu löschen.