0

我正在尝试将文件夹写入桌面。到目前为止,我已经达到了这一点。我像这样初始化方法:

 public class Initialize 
        {
            public static void Main () 
            {
                Folder.CreateFolder();
            }
        }

它从这里获取代码:

public class Folder
    {
        public static void CreateFolder()
        {
            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); //Gets desktop folder
            if(System.IO.Directory.Exists(path))
            {
                System.IO.Directory.CreateDirectory(path); 
            }
        }
    }

我认为我的部分问题出在 CreateDirectory 调用中,但我不确定。我所知道的只是弹出一个终端,并没有创建文件夹。任何人都可以看到错误吗?让我知道,提前谢谢!

4

2 回答 2

2

如果文件夹不存在,您必须尝试创建文件夹并使用 Environment.SpecialFolder.DesktopDirectory 而不是 Environment.SpecialFolder.Desktop

添加!到您的比较中

public class Folder
    {
        public static void CreateFolder()
        {
            string path = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); //Gets desktop folder
            if(!System.IO.Directory.Exists(path))
            {
                System.IO.Directory.CreateDirectory(path); 
            }
        }
    }
于 2016-03-01T19:44:25.967 回答
1

改为使用Enviorment.SpecialFolder.DesktopDirectoryEnviorment.SpecialFolder.Desktop枚举是一个虚拟文件夹。

于 2016-03-01T19:49:14.503 回答