我一直在使用DeleteAsync()来尝试删除Assets中名为“Images”的文件夹。然后,我想重新创建该文件夹,使其现在不包含任何文件。
我的文件夹永远不会被删除,它仍然在资产中包含所有文件,但是当我在下面的代码之后重新运行应用程序时,它会在StorageFolder appFolder = await StorageFolder.GetFolderFromPathAsync(path1);
崩溃
我的猜测是我误解了DeleteAsync()并删除了某种形式的路径引用而没有实际删除该文件夹。
如果我删除VS2015解决方案资源管理器中的“图像”文件夹,然后手动重新创建它并手动添加回所有文件,该应用程序将再次正常运行。
有人可以帮忙解释发生了什么,以及是否可以物理删除已知文件夹?
//Get the folder location.
string root = Windows.ApplicationModel.Package.Current.InstalledLocation.Path;
string path1 = root + @"\Assets";
string path2 = path1 + @"\Images";
StorageFolder appFolder = await StorageFolder.GetFolderFromPathAsync(path1);
StorageFolder appFolder1 = await StorageFolder.GetFolderFromPathAsync(path2);
//Delete a folder.
if (await appFolder.TryGetItemAsync(@"\Images") != null)
{
await appFolder1.DeleteAsync();
await appFolder.CreateFolderAsync("Images");
}