【问题标题】:How to get the Desktop's path?如何获取桌面的路径?
【发布时间】:2019-07-28 02:39:10
【问题描述】:

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

我尝试过使用:

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

但它总是让我进入用户的文件夹(桌面、音乐、Vidoes 文件夹所在的位置)。

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

【问题讨论】:

    标签: c# getdirectories


    【解决方案1】:

    您没有正确格式化路径。您只是将新文件夹名称附加到桌面文件夹名称。因此,如果桌面文件夹位于 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"));
    

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

    【讨论】:

      【解决方案2】:

      你想要DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) 见:What's the difference between SpecialFolder.Desktop and SpecialFolder.DesktopDirectory?

      【讨论】:

        猜你喜欢
        • 2018-09-02
        • 1970-01-01
        • 1970-01-01
        • 2014-06-09
        • 2012-06-15
        • 1970-01-01
        • 2016-05-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多