0

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

我试过使用:

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

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

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

2 回答 2

4

您没有正确格式化路径。您只是将新文件夹名称附加到桌面文件夹名称。因此,如果桌面文件夹位于C:\Users\MyUsername\Desktop,则您正在创建一个名为 的文件夹C:\Users\MyUsername\DesktopFolder111,而您真正想要的是C:\Users\MyUsername\Desktop\Folder111(您缺少斜杠)。

用于Path.Combine()自动为您添加斜线:

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

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

于 2019-07-28T02:47:32.907 回答
1

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

于 2019-07-28T02:45:08.703 回答