删除通过CreateFileAsync创建的文件?

时间:2017-07-31 20:56:14

标签: c# uwp windows-runtime

*Microsoft on UWP apps - creating, writing, and reading

我的C#项目使用CreateFileAsync()方法动态创建jpeg,但我希望能够删除我在运行时创建的文件,我能找到的唯一删除方法是删除文件夹,而不是特定文件。我该怎么做?

2 个答案:

答案 0 :(得分:2)

在UWP应用程序中,如果我们需要删除文件,首先我们应该获取该文件,然后使用DeleteAsync()方法将其删除。

例如,如果您将文件放在ApplicationData.Current.LocalFolder下,请使用以下代码删除temp1.jpg。

private async void delete_click(object sender, RoutedEventArgs e)
{
        StorageFile file = await ApplicationData.Current.LocalFolder.GetFileAsync("temp1.jpg");
        if (filed != null)
        {
            await filed.DeleteAsync();
        }
}

另一种方法是将文件路径集中在一个文件夹下,只需删除其下的所有文件,而不是逐个删除和删除文件。

答案 1 :(得分:0)

您可以使用:

var filename = "fileYouWantToDelete";
using (var isf = IsolatedStorageFile.GetUserStoreForApplication())
     isf.DeleteFile(fileName);

您需要知道文件的放置位置;