DeleteAsync()破坏了我的应用程序

时间:2016-02-16 23:42:04

标签: windows asynchronous win-universal-app delete-file

我一直在使用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");
            }

0 个答案:

没有答案