如何获取桌面的路径?



我正在尝试在桌面中创建一个文件夹(使用目录信息( - 我需要获取桌面路径

我试过使用:

DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Desktop)

但它不断让我进入用户的文件夹(桌面、音乐、Vido 文件夹所在的位置(。

DirectoryInfo dir = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "Folder111" );
dir.Create();

您没有正确设置路径格式。您只需将新文件夹名称附加到桌面文件夹名称。因此,如果桌面文件夹位于 C:UsersMyUsernameDesktop ,您正在创建一个名为 C:UsersMyUsernameDesktopFolder111 的文件夹,而您真正想要的是C:UsersMyUsernameDesktopFolder111(您缺少斜杠(。

使用 Path.Combine() 自动为您添加斜杠:

DirectoryInfo dir = new DirectoryInfo(
    Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "Folder111"));

丹尼尔的回答也可能适用。

你想看DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)看:SpecialFolder.Desktop 和 SpecialFolder.DesktopDirectory 有什么区别?

最新更新