我在尝试删除异步创建的文件夹时遇到问题。我似乎无法使用 System.IO.File 同步删除,因为 Visual Studio Express 声称这不存在。当我使用 DeleteAsync() 时,文件夹删除得很好,但它也会引发 FileNotFoundException,这是一个问题,因为它会导致我的程序失败,即使文件夹被成功删除。这几天一直在给我问题。
我已经像这样初始化了文件夹
StorageFolder zip_contents_folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync("Zip Contents", CreationCollisionOption.ReplaceExisting);
并且,在将 zip 文件解压缩到它之后,我稍后使用
try
{
await zip_contents_folder.RenameAsync("trashfile2.xml", NameCollisionOption.GenerateUniqueName);
await zip_contents_folder.DeleteAsync();
}
catch (Exception e_deletezipfolder)
{
System.Diagnostics.Debug.WriteLine(e_deletezipfolder.ToString());
}
编辑: 这是控制台的输出。它发生在我的第 3 方 DLL 加载后
'Indigo.exe' (Managed (v4.0.30319)): Loaded 'D:\Skydrive\Visual Studio Projects\eBook\Indigo\bin\Debug\AppX\Ionic.Zip.DLL' 'System. IO.FileNotFoundException'发生在 mscorlib.dll 类型“System.IO.FileNotFoundException”的第一次机会异常发生在 mscorlib.dll 类型“System.IO.DirectoryNotFoundException”的第一次机会异常发生在 mscorlib.dll 的第一次机会异常在 mscorlib.dll 中发生类型“System.IO.DirectoryNotFoundException”
有谁知道这个问题的解决方法?