我正在尝试在桌面中创建一个文件夹(使用目录信息( - 我需要获取桌面路径
我试过使用:
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 有什么区别?