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

Windows DeleteAsync()破坏了我的应用程序,windows,asynchronous,win-universal-app,delete-file,Windows,Asynchronous,Win Universal App,Delete File,我一直在使用deleteAncy()尝试删除资产中名为“Images”的文件夹。然后我想重新创建文件夹,使其现在不包含任何文件 我的文件夹从未被删除,它和它的所有文件仍在资产中,但当我在下面的代码崩溃后重新运行应用程序时,它在StorageFolder appFolder=wait-StorageFolder.GetFolderFromPathAsync(path1) 我的猜测是,我误解了DeleteAsync(),删除了对路径的某种形式的引用,而没有实际删除文件夹 如果我在VS2015解决方案

我一直在使用deleteAncy()尝试删除资产中名为“Images”的文件夹。然后我想重新创建文件夹,使其现在不包含任何文件

我的文件夹从未被删除,它和它的所有文件仍在资产中,但当我在下面的代码崩溃后重新运行应用程序时,它在
StorageFolder appFolder=wait-StorageFolder.GetFolderFromPathAsync(path1)

我的猜测是,我误解了DeleteAsync(),删除了对路径的某种形式的引用,而没有实际删除文件夹

如果我在VS2015解决方案资源管理器中删除“Images”文件夹,然后手动重新创建并手动添加回所有文件,应用程序将再次正常运行

有人能解释一下发生了什么,如果可能的话,物理删除一个已知的文件夹吗

 //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");
            }

如果(wait appFolder.TryGetItemAsync(@“\Images”)!=null)
,我会删除代码行
中的“\”,它会工作。我怀疑您不应该从自己的应用程序包中删除文件。您可以从本地设置文件夹中删除文件,但安装位置是只读的。谢谢@Jayden Gu,我尝试过,但当应用程序关闭时,我的文件仍然存在。我在本地应用程序数据存储中创建的文件是否会在应用程序关闭时自动删除?我已经在调试模式下从代码中创建并读取了一个示例文本文件,但在关闭应用程序后找不到它。基本上我只想从azure下载文件,使用它们,然后删除它们并下载新文件供使用。在从Win Forms到Win Universal的过渡过程中,我的头脑有困难。这是部署到一个专用的ARM机器上,所以我不需要像部署在手机上那样考虑容量问题。似乎你想下载文件,读取它们,然后删除。您可以使用
LocalFolder
,与Raymond Chen所说的InstalledLocation是只读的相同。方法明确