0

我在尝试删除异步创建的文件夹时遇到问题。我似乎无法使用 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”

有谁知道这个问题的解决方法?

4

0 回答 0