StorageFolder.DeleteAsync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
DeleteAsync() |
Menghapus folder saat ini. |
DeleteAsync(StorageDeleteOption) |
Menghapus folder saat ini. Metode ini juga menentukan apakah akan menghapus folder secara permanen. |
DeleteAsync()
Menghapus folder saat ini.
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
Mengembalikan
Tidak ada objek atau nilai yang dikembalikan oleh metode ini ketika selesai.
Penerapan
- Atribut
Pengecualian
Anda tidak memiliki izin untuk menghapus folder yang ditentukan.
Contoh
Contoh berikut menunjukkan cara menghapus folder saat ini dengan memanggil metode kelebihan beban DeleteAsync(StorageDeleteOption). Contoh ini secara eksplisit menentukan nilai untuk opsi yang menghapus file secara permanen.
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());
});
Keterangan
Metode ini secara implisit menggunakan StorageDeleteOption.Default untuk menentukan apakah item dihapus secara permanen.
Lihat juga
Berlaku untuk
DeleteAsync(StorageDeleteOption)
Menghapus folder saat ini. Metode ini juga menentukan apakah akan menghapus folder secara permanen.
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
Salah satu nilai enumerasi yang menentukan apakah akan menghapus folder secara permanen.
Mengembalikan
Tidak ada objek atau nilai yang dikembalikan oleh metode ini ketika selesai.
Penerapan
- Atribut
Pengecualian
Anda tidak memiliki izin untuk menghapus folder yang ditentukan.
Lihat juga
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk