2016-03-01 103 views
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電話,但我不知道。我所知道的只是一個終端彈出,並沒有創建文件夾。任何人都可以看到錯誤?讓我知道,在此先感謝!

+1

順便說一句桌面文件夾不總是存在嗎? –

+2

這個代碼無論如何不會創建一個目錄,因爲當它按照@Ashkan的指示被修復時,它將嘗試創建已存在的桌面目錄... – CodeCaster

+0

爲什麼它說「如果目錄存在,創建它」 ? – oscilatingcretin

回答

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); 
      } 
     } 
    } 
+0

您可以調用Directory.CreateDirectory,因爲此代碼將在內部檢查目錄是否存在。 –

1

使用Enviorment.SpecialFolder.DesktopDirectory相反,Enviorment.SpecialFolder.Desktop枚舉是虛擬文件夾。