无法删除桌面文件夹

本文关键字:桌面文件 文件夹 桌面 删除 | 更新日期: 2023-09-27 18:30:11

问题:我无法删除用C#编程实现桌面文件夹。如果我复制的值desktopDestinationPath并将其粘贴到Windows资源管理器中,我可以打开该文件夹(结论,路径有效)测试-Directory.Exists(desktopDestinationPath)-返回true并丢弃进入代码块(结论,路径有效)Directory.Delete(desktopDestinationPath,true)-引发异常(结论,路径不再有效)如果我从异常并将其粘贴到Windows资源管理器中,我可以打开此文件夹(结论,路径有效)

我尝试过的:构建、重建、清洁解决方案、重新启动可视化演播室此外,如果我手动删除文件夹并运行代码文件夹已成功生成。然而,当我第二次跑步时例外。结果:困惑的表情和这篇帖子。对不起,如果我把细节太多。我愿意帮助解决和批评我是如何发帖的(两者都将帮助我学习)提前感谢!视力的工作室信息位于该条目的底部。我正在使用:MicrosoftVisual Studio Premium 2013(C#)。

我的代码:

    // preceded by other code in the method
    if (Directory.Exists(desktopDestinationPath)) // desktopDestinationPath is "C:''Users'<me>''Desktop''<folder 1>''<folder 2>"
    {
        Directory.Delete(desktopDestinationPath, true); // exception is thrown here <***> "C:''Users''<me>''Desktop''<folder 1>''<folder 2>"            
        // create folder
        Directory.CreateDirectory(desktopDestinationPath);
        // Call a method to perform Xcopy
        ProcessXcopy(SourceLoc, desktopDestinationPath);
    }
    // followed by an else which creates folder if it does not exist

我的代码抛出以下异常://注意,我正在使用Pri.Longpath

用户代码HResult=-2147024893未处理System.IO.DirectoryNotFoundException消息=找不到路径"C:''Users''ljones''Desktop''folder1''folder2''fldr3''fldr4''fldr5''fldr6''fldr7''fldr8''fldr9"的一部分。Source=mscorlib StackTrace:在System.IO.Directory.DeleteHelper(字符串fullPath,字符串userPath,布尔递归,布尔throwOnTopLevelDirectoryNotFound在c:''Users''some folder''Source''Workspaces''some文件夹'' some文件夹''some文件夹''ssome文件:UnitTests.GatMinerTest.IcwIntegrationMethod()中的第93行,在c:''Users''ssome文件夹''Source''Wworkspaces''some夹夹'' some文件中的第65行InnerException:

从网上我了解到:DirectoryNotFoundException异常当找不到文件路径或目录的一部分时引发。验证目录显示在指定位置。检查目录存在于指定位置。//我相当(99.9%)确定目录存在当使用相对路径时,请确保当前目录是正确的。如果您假定当前目录不正确。//我相当(99.9%)确定目录存在

无法删除桌面文件夹

感谢大家帮助找到答案。特别感谢您提供的以更恰当的方式发布问题的提示。

解决方案是我的一个错误(见图)。

在我没有透露的代码中,有一个对xcopy的调用。我相信在测试过程中,我已经跑过了那个点,xcopy正在后台工作(它仍然挂在我的文件夹结构中)。因此,我无法删除它。

如果我浪费了你的时间,我深表歉意。你的轻推帮助我找到了自己的错误。

再次感谢!